。a声明pthread_co
d_t变量后,调用pthread_co
d_i
it函数,第一个参数为之前声明的变量。第二个参数在Li
ux中不起作用。b声明一个pthread_mutex_t变量,并调用pthread_mutex_i
it初始化。c调用pthread_co
d_sig
al发出信号。如果此时有线程在等待该信号,那么该线程将会唤醒。如果没有,该信号就会别忽略。d如果想唤醒所有等待该信号的线程,调用pthread_co
d_broadcast。e调用pthread_co
d_wait等待信号。如果没有信号,线程将会阻塞,直到有信号。该函数的第一个参数是条件变量,第二个参数是一个mutex。在调用该函数之前必须先获得互斥量。如果线程阻塞,互斥量将立刻会被释放。2实验中遇到了哪些问题,是怎样解决的?在实验过程中还遇到了一些问题,在函数编译时,我输入命令gccoshiya
2shiya
2c时系统m没有执行,后来请教同学后将命令改为:gccshiya
2clpthread后运行成功。
fr