![]() |
1
4
即使这不是线程,也不能这样做,因为a超出了范围。 将a放入全局范围,如下所示:
这实际上不是线程的问题。请考虑以下代码:
这显然行不通,因为变量名
但还有另一个线程问题。当进程的主线程退出时,所有其他线程都将终止(特别是当
任何
线程调用
|
![]() |
2
8
子线程可以访问父线程堆栈中的变量,只需要知道变量的地址。例如,您可以这样做:
注意,这类事情可能很棘手,因为您必须(以某种方式)保证(a)在子线程仍在访问它时不会被破坏。(在这种情况下,您可能需要在main()的末尾调用pthread_join(),这样主线程将在那里阻塞,直到子线程退出后才从main()返回) |
![]() |
Nima Adib · 使用shm\u open在C结构中共享字符指针 7 年前 |
|
Emichael · 包括常量而不导入头文件 7 年前 |
![]() |
munky · numa分配的内存由两个分叉进程共享? 7 年前 |
![]() |
Wonter · shmat()权限被拒绝,即使我有读取权限 7 年前 |
![]() |
Andrej · shmctl在C中抛出“无法分配内存” 8 年前 |
![]() |
ashishv · 并行计算中处理器和进程的区别? 8 年前 |
![]() |
Skylion · 共享阵列能否在Julia中安全地处理并发写入? 8 年前 |