您的位置:首页 > 运维架构 > Linux

线程小记

2014-02-20 23:18 295 查看
线程比进程好的地方是可以共享创建线程的线程(即父进程)的资源,例如全局变量。

用pthread_create()来创建一个线程,如果没特殊要求的话可以使用缺省配置。

例子:

pthread_t  t1;

pthread_create(&t1, NULL, trd, NULL);

第一个参数为一个 pthread_t 类型的变量。

第二个参数为一个pthread_attr_t() 的变量,当此参数为NULL时即为缺省配置。

第三个参数为创建该线程时所执行的函数。

第四个参数为传递给该函数的值,如果传递的值大于一个,那么就要定义一个结构体来存放数据,然后把整个结构体传递给函数。

如果创建成功函数返回0,如果返回其他都为出错。

在线程结束时能用pthread_exit()结束,如果不使用的话当线程执行完之后也会自己释放空间资源(不包括线程id),需要使用pthread_join()该线程才会确认释放线程id。

也可以把该线程设置为分离,只需要在线程中加入 pthread_detach(pthread_self()) 就能设置为分离线程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  线程 linux