|
|
1
11
所有线程都可以访问应用程序的内存空间。默认情况下,无论上下文如何,任何线程都可以看到任何变量(唯一的例外情况是声明为udelcspec(thread)的变量) 你因比赛情况而撞车。您刚才创建的线程在您调用getmypointer时尚未开始运行。您需要在新创建的线程和原始线程之间添加某种同步。换句话说,源线程必须等待,直到新线程向它发出创建对象的信号。 |
|
|
2
0
我在想你想做的事情。对于线程类来说,它看起来过于复杂。你也可以把课程定义贴出来吗? 首先删除createThread()的进程参数的C样式转换:
如果这不编译,你就做错了! 从来没有 调用函数指针!如果编译器抱怨您需要更改您的函数,不要试图消除错误!真的?你只会让自己更糟!如果你再这样做 他们 *会来你家做…让我们看看你是怎么想的!说真的,别再这样了。 顺便说一句,在process()中,我认为更适合这样做:
但是,如果您声明它是私有的,那么它应该只能由CThread类访问,因此它不应该是问题。但是断言是好的! *不清楚是谁 他们 但是很明显 他们 这样做不会让人愉快! |
|
|
3
-2
正如罗布·沃克指出的那样——我真的错过了比赛条件。另外,当获取指针时,崩溃不是,而是在使用指针时。 一个简单的等待完成了任务:
|
|
|
user107586 · 如何处理等待句柄不会导致无限循环? 1 年前 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 1 年前 |
|
|
András Takács · Python多线程问题 2 年前 |
|
|
András Takács · Python多线程错误 2 年前 |