0

http://pastebin.com/QPab6nkp是我所有的代码,非常混乱且未完成。

我发现哪里有错误-我认为我将哲学家示例错误地传递到线程中,因为进入线程philosophist *ph = static_cast<philosophist*>(params);-该 ph 变量包含一些垃圾数字而不是我传递的内容(591519915、-519258915 等等)。当然,当我尝试获取哲学家的 ID 时,信号量 gSems 数组中没有这样的 ID。如何正确将该类传递给线程?

4

1 回答 1

0

_beginthreadex(NULL, 0, &philosophistFunction, ph1, 0, 0);
在 ph1 之前不需要 &

于 2013-06-14T09:43:51.033 回答