|
|
#include <stdio.h>
#include <pthread.h>
void thread(void)
{
while(1)
printf("B");
}
int main(void)
{
pthread_t id;
int ret;
ret=pthread_create(&id,NULL,(void *) thread,NULL);
if(ret!=0){
printf ("Create pthread error!\n");
exit (1);
}
while(1)
printf("A");
pthread_join(id,NULL);
return (0);
}
上面这个程序是用来验证线程的并发执行的,我在Redhat 9上试的,我发现屏幕上很少有AB分时间片交替出现,经常是这种情况,屏幕上A一直出现了好几分钟,然后B出现一会,然后A又出现了.感觉A,B出现的时间很不一样,这跟以前学操作系统时讲的原理完全不一样呀,哪位大哥能告诉我为什么呀? |
|