【问题标题】:how to create a two process in c for linux operating system? [closed]如何在 c 中为 linux 操作系统创建两个进程? [关闭]
【发布时间】:2014-04-04 02:22:58
【问题描述】:

我想实现一个进程应该继续通过套接字从客户端接收数据。另一个进程是一个定时器任务,应该保持并行运行,每 2ms、10ms 和 100ms 调用一次任务。我创建了一个套接字来接收数据和计时器,但我不知道如何同时运行这个任务。谁能帮我举个例子??

【问题讨论】:

    标签: c linux sockets process timer


    【解决方案1】:

    您可以使用fork()系统调用创建子进程并并发运行任务。

    【讨论】:

    • 例如:socket() - 是一个从客户端接收数据的函数调用。 timer 是一个函数调用,用于创建定时器并调用ever2ms、10ms 和100ms 的任务。你能给我举个例子吗??
    【解决方案2】:

    看起来线程可能是您更好的选择。 这里有一个很好的线程和进程比较:When is clone() and fork better than pthreads?

    尝试查看这些教程以了解如何对 pthread 进行编程: http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html

    【讨论】:

      猜你喜欢
      • 2014-04-25
      • 2018-06-23
      • 1970-01-01
      • 2014-01-28
      • 2015-01-06
      • 1970-01-01
      • 2015-12-09
      • 2018-10-27
      • 2020-07-04
      相关资源
      最近更新 更多