linux pthread_join使用

来源:互联网 发布:php 页面跳转并传参数 编辑:程序博客网 时间:2024/05/02 01:09

这个函数没有什么好说的。其实就两个参数,第一个是线程变量,第二个是线程返回值。其函数原型为:

int pthread_join(pthread_t thread,void** result);

不过查阅许多网上资料,依旧没有使用result这个形参的。一般的使用为pthread_join(thread,NULL);于是自己在想那个NULL能做啥米用。于是写下下面的代码:

另外值得注意的是pthread_join()中第二个参数不要乱传。如果非NULL,可能造成segment failure.

另外这里如果使用c++进行编译可能会有void* (*)(int)不能转换为void*(*)(void*)的问题。这是因为c++编译器要求太严格了。只好改动函数签名为void * print_count(void *);之后再进行转换。现在终于知道为啥这么多人都喜欢在linux下使用c了。

原创粉丝点击