pthread 是 POSIX Thread 的缩写,是一套标准线程库,大部分的 *nix 系统都实现了它,在 windows 上也有相应的实现。这里的实验环境为 debian 6.0。
并行和并发(参考资料 [1])
并行的英文是 parallelism,并发的英文是 concurrency,两者表达的意思并不一样:并行是指多条指令 同时 执行(这里的“同时”指时间上的同时),而并发是指多条指令可能以任意顺序执行(也有可能是并行执行)。
第一个 pthread 程序
#include <stdio.h>
#include <pthread.h>
static void* print_tid(void* arg)
{
printf("thread id: %d\n", *((int*)arg));
return arg;
}
#define THREAD_NR 10
… 阅读全文…