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