【发布时间】:2010-03-28 23:24:51
【问题描述】:
我必须模拟一个游戏,每个玩家都有回合,需要“注意”正在发生的事情。
到目前为止,我知道我需要为每个玩家提供两个线程,一个会一直休眠到轮到玩家,另一个会注意。
我的问题是:我应该将每个玩家作为一个“叉子”和分支上的线程工作,还是只是为玩家创建一些线程并以某种方式关联它们?
这是我第一次使用并发、信号量和线程,所以我不确定良好的实践和编程风格。
【问题讨论】:
-
我猜你的任务是每个玩家使用一个线程。如果是这样,您应该在问题中明确说明。另外,每个玩家是一个人,线程是他/她的游戏界面,还是线程是玩家?另外,你必须在什么平台上运行它?我假设有一些 *nix。
-
@nateg,因为他不需要代码,所以平台几乎无关紧要。
-
@Henk:Windows 有 fork() 吗?我认为该平台与该抽象级别相关。
标签: c multithreading process concurrent-programming