【问题标题】:send operation to background in C在C中将操作发送到后台
【发布时间】:2014-11-25 09:48:15
【问题描述】:

在 C 中我想同时做 2 个操作。因此,我正在使用 fork() 函数。例如,我想同时访问菜单项并在后台下载一些东西。现在我用我的显示器来显示(显示下载进度条和菜单项)。

我必须在后台下载时访问菜单项。

下载操作需要访问显示和菜单。现在我可以避免下载操作来访问使用信号量显示的需求吗?(如果可能的话)如何?

【问题讨论】:

  • 通过使用fork,您正在创建一个新进程,如果没有Inter-Process Communication (IPC for short),这两个进程就无法相互访问。但是,如果您使用threads,那么两个线程将共享内存,您可以更轻松地在线程之间共享数据。

标签: c process fork semaphore


【解决方案1】:

阅读异步(非阻塞)I/O。不要使用fork(),它会为您提供一个不是您想要或不需要的新流程。

【讨论】:

    猜你喜欢
    • 2020-02-25
    • 2012-01-01
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多