|
发表于 2008-1-3 11:24:06
|
显示全部楼层
- #include <stdio.h>
- #include <pthread.h>
- static short iFlag = 0;
- void *aaa(void *arg)
- {
- printf("thread started!\n");
- while(iFlag > 0)
- {
- printf("in thread!\n");
- sleep(1);
- }
- printf("thread exit!\n");
- return NULL;
- }
- int main(void)
- {
- pthread_t thrd;
- int i;
- iFlag = 1;
- pthread_create(&thrd,NULL,aaa, NULL);
- for (i = 0; i < 10; i++)
- {
- printf("in main!\n");
- sleep(1);
- if(i==6)
- iFlag = 0;
- }
- return 0;
- }
复制代码 |
|