本文中将讲述linux环境编程中线程的使用。不说废话直接上代码:
上面的代码主要有3个线程操作的系统调用,一般情况下这3个就够我们用了。
pthread_create:创建线程。第一个参数是out参数,它输出了创建好的线程的
标志符-线程ID。第二参数是用来设置线程的属性的,后面会有讲解。第三个参数是
一个函数指针,这个指针指向的函数在线程创建成功之后再新的线程中执行。第四个
参数是一个指针,这个指针在第三个参数指向的函数执行时传入这个函数中。
pthread_exit:在线程退出之前使用,这个函数有一个参数,是指针,这个指针
在pthread_join的时候将被收到。这个函数必须在线程内部使用(其实我们只要看到
它没有pthread_t类型的参数我们就知道只能在线程内使用)。
pthread_join:第一个参数是pthread_t,说明这个函数不是在对应的线程内使用
的。在调用这个函数后,调用者(某个线程)将被阻塞,并且一直等待,直到第一个参数
对应的线程中止,对应线程终止之后这个函数将返回。pthread_join的第二个参数是一个
指针的指针类型,out参数,函数结束后它指向了pthread_exit函数输入的第二个参数。
本文中介绍的3个函数的使用其实是一些最基本的使用,其中并没有涉及到一些细节
和注意事项,后面的文章中我会结合man手册陆续补上。