摘要:
#include int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void *(*start_rtn)(void), void *restrict arg);返回值若成功则返回0,否则返回出错编参数第一个参数为指向线程标识符的指针。第二个参数用来设置线程属性。 一般NULL第三个参数是线程运行函数的起始地址。最后一个参数是运行函数的参数 。一般NULL 阅读全文
摘要:
#include#includevoid *print_thread_id(void *arg){ /* 打印当前线程的线程号*/ printf("Current thread id is %u\n", (unsigned)pthread_self());}int main(int argc, char *argv[]){ pthread_t thread; /*保存线程号*/ /*创建一个线程 */ pthread_create(&thread, NULL, print_thread_id, NULL); sleep(1); /*休眠1s*/ /*打印进程号 */ 阅读全文
摘要:
pthread_mutex_init是对锁进行初始化,一个参数是锁结构体,一个是属性,属性基本为NULL就行。pthread_mutex_lock用来加锁,加锁后,别的线程运行到这个地方就不能继续运行了,等待解锁。pthread_mutex_unlock用来解锁。pthread_mutex_destroy用来销毁锁。 阅读全文