pthread多线程编程 学习c 多线程编程主要用pthread还是c 11中的thread类?

学习c 多线程编程主要用pthread还是c 11中的thread类?主要使用pthread类1。创建一个线程类似于pthread的uuCreate函数,前提是需要引入相应的头文件#include

学习c 多线程编程主要用pthread还是c 11中的thread类?

主要使用pthread类

1。创建一个线程

类似于pthread的uuCreate函数,前提是需要引入相应的头文件

#include<pthread。H>

2。对于进入线程的回调函数,通常需要在回调函数中写入死循环以进行某些数据处理,等等

void t_u2;callback()]{

]while(true)

{]}

]3。由于线程将访问相同的数据段或内存,因此通常需要添加一个互锁以防止访问相同的数据段

pthreadmutexut mulock

pthreadmutexuuinit(&mulock,NULL)

pthreadmutexulock(&mulock)

pthreadmutexuunlock(&mulock);

4。死循环将导致崩溃,因此需要在死循环中添加一个块,

pthreaduucondut mucond

pthreaduconduuinit(&mucond,null)

阻塞挂起时调用:

pthreaduconduwait(&mucond,&mucond)

阻塞唤醒时调用:

pthreaducondsingnal(&mucond)