【发布时间】:2014-11-25 09:48:15
【问题描述】:
在 C 中我想同时做 2 个操作。因此,我正在使用 fork() 函数。例如,我想同时访问菜单项并在后台下载一些东西。现在我用我的显示器来显示(显示下载进度条和菜单项)。
我必须在后台下载时访问菜单项。
下载操作需要访问显示和菜单。现在我可以避免下载操作来访问使用信号量显示的需求吗?(如果可能的话)如何?
【问题讨论】:
-
通过使用
fork,您正在创建一个新进程,如果没有Inter-Process Communication (IPC for short),这两个进程就无法相互访问。但是,如果您使用threads,那么两个线程将共享内存,您可以更轻松地在线程之间共享数据。