|
在同一进程下创建两个工作县城,然后让他们并发运行。两个工作线程都很简单,做类似于下面代码的输出:
for(int i=0;i<100;i++)
printf("work thread 1:%d\n",i)
结果发现线程2在线程1执行完后在执行。而同样类似的代码在windows下面则发现两个线程是交替执行的。
Linux对线程的支持就近到什么地步?难道是伪线程?
如果将上边的代码改称下面这个样子:
for(int i=0;i<100;i++)
{
printf("work thread 1:%d\n",i);
sleep(1);
}
则发现两个线程是交替执行的。
哪位高手给解释一下 |
|