![]() |
1
1
与其让线程对对象执行不同的操作,为什么不让每个线程对不同的对象执行不同的操作呢?听起来你在做粒子碰撞。我做了一个类似的项目,虽然我的没有线程。但是,如果您可以将对象分组为“空间”,则每个线程都可以在自己的空间上工作,并将对象从一个空间传递到另一个空间。如果有1个线程执行位置跟踪,1个线程执行冲突计算,则会导致性能下降,因为这些计算是紧密耦合的。只有当一个线程不直接依赖于其他线程时,线程才是好的。 |
![]() |
2
3
特别是在Windows平台上,您可以查看 Slim Reader/Writer (SRW) Locks -这将允许多个并发读卡器。 |
![]() |
3
3
看看无锁集合。我相信英特尔的 Threading Building Blocks (开源)有一些。 |
![]() |
4
0
在
如果要锁定每个单独的对象,请注意锁顺序死锁。您需要对对象定义一个严格的顺序,并确保它们始终按该顺序锁定。 |
![]() |
CaTx · 使用带有一个大于号和两个大于号的回波的区别 2 年前 |
![]() |
Ari157 · x86_64 Linux程序集中的逻辑与实现 2 年前 |
![]() |
Ty Q. · 分段故障GLFW3/GLAD 2 年前 |
![]() |
ShortArrow · 如何使用git管理链接源文件? 2 年前 |
![]() |
Bastien L. · 多Linux Grafana集成 2 年前 |