题目要求:
The outputshould be:
from thread 10
from thread 9
from thread 8
from thread 7
from thread 6
from thread 5
from thread 4
from thread 3
from thread 2
from thread 1
Do this using one mutex, one condition variable and thepthread_cond_broadcast function call. You can use global variables, like globalintegers etc. Please only modify thefunc()function, do not modify the mainfunction except for initializing condition variables and mutexes.
源文件如下所示:
#include <stdio.h>
#include <sys/types.h>
#include <pthread.h>
#include <stdlib.h>
void * func(void * arg)
{
printf("from thread %d\n", (int)arg);
return (NULL);
}
int main(int argc, char* argv[]) {
int n,i;
pthread_t threads[10];
for (i = 0; i < 10; i++) {
pthread_crea