![]() |
1
3
与CPython有关的“并发问题”基本上只不过是不能在同一个进程中使用多个核(需要多个进程)——除此之外,Python的线程能力与C的线程的能力也不尽相同(尽管从Java的早期线程能力出发更容易),因为什么
对于“资源获取是初始化”(RAAI),在C++(而不是C)中,您可以使用适当的局部变量获得,可以使用
|
![]() |
2
2
将代码移植到Python应该是直接的:在讨论线程(线程、锁、条件变量等)时,Python的线程模块具有所有常见的嫌疑。 您可能听说过关于Python线程支持的是gil(全局解释器锁)。python一次只允许执行一个python字节码操作,因此实际上您的应用程序将运行“单线程”(就像一次只运行一个线程一样)。如果你用谷歌搜索,你会发现写了很多文章。 但是,这并不意味着您的程序不需要担心线程安全:例如,您仍然需要使用互斥体适当地保护共享数据结构。 |
![]() |
user107586 · 如何处理等待句柄不会导致无限循环? 6 月前 |
![]() |
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 7 月前 |
![]() |
BenjiFB · C#内存缓存:在一次操作中追加到列表? 7 月前 |
![]() |
András Takács · Python多线程问题 11 月前 |
|
András Takács · Python多线程错误 11 月前 |