- 论坛徽章:
- 0
|
回复 [url=forum.php?mod- #include <stdio.h>
- #include <pthread.h>
- pthread_cond_t cond=PTHREAD_COND_INITIALIZER;
- pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;
- void * start_routine(void* pvArg)
- {
- pthread_cond_wait(&cond,&mutex);
- printf(" %s\n", (char*)pvArg);
- return NULL;
- }
- int main()
- {
- printf("Hello world!");
- pthread_t thread;
- pthread_create(&thread,NULL,start_routine,(void*)"kkk");
- sleep(1); //为了让新线程准备好 把锁打开 这个时候传送信号才能被收到
- pthread_cond_signal(&cond);
- pthread_join(thread,NULL);
- //sleep(5);
- pthread_cond_destroy(&cond);
- pthread_mutex_destroy(&mutex);
- return 0;
- }
复制代码 =redirect&goto=findpost&pid=&ptid=3766051]1#[/url] weichuang02
此代码已测试 是用C语言改的 和你的逻辑基本一样
|
|