同时运行两个while循环

时间:2015-08-25 18:18:46

标签: c

int main()
{
   while(1)
   {
       // some code
   }
   while(1)
   {
       // some code
   }
}

如何同时运行两个while循环?如何在Windows中实现并行编程?我正在使用mingw编译器。

1 个答案:

答案 0 :(得分:-1)

您可以使用fork()系统调用。它将创建两个进程,两个进程都可以有两个单独的while()循环。

int main()
{
     if(fork()) {
         while(1) {
            /* some code */
         }
     } else {
         while(1) {
            /* some code */
         }
     }
}

您可以通过Unix的手册页获取fork()的更多详细信息。 Cygwin在Windows上拥有全功能的fork()。