POSIX线程编程:从基础到同步
1. 线程创建与执行
在多线程编程中, pthread_create 是一个关键函数。它的参数要求是一个 void 类型的指针,并且返回一个 void 类型的指针。以下是一个简单的使用示例:
pthread_t a_thread;
void *thread_result;
res = pthread_create(&a_thread, NULL, thread_function, (void *)message);
这里,我们传递了一个 pthread_t 对象的地址,后续可以用它来引用这个线程。第二个参数为 NULL ,表示不修改默认的线程属性。最后两个参数分别是要调用的函数和传递给该函数的参数。
如果 pthread_create 调用成功,会有两个线程同时运行。原线程( main )会继续执行 pthread_create 之后的代码,而新线程会开始执行 thread_function 。原线程会检查新线程是否启动,然后调用 pthread_join :
res = pthread_join(a_thread, &thread_result);
超级会员免费看
订阅专栏 解锁全文
1078

被折叠的 条评论
为什么被折叠?



