misskimi
Results
2
issues of
misskimi
用tbox实现一个生产者消费者模型,其中包含了生产者信号量、消费者信号量、队列、锁,调试中发现锁操作太耗时,想着去掉锁。但发现队列是用单链表实现的,而单链表里有对变量size进行自增自减操作,这个在多核下会出问题。 有什么解决办法吗?想着将size的类型改成tb_atomic_t,然后把size相关的操作都改下,可以吗?
[2023-06-07 15:41:28]: [28fc]: [tbox]: [thread_pool]: worker[0]: try pulling from waiting: 4 [2023-06-07 15:41:28]: [28fc]: [tbox]: [thread_pool]: worker[0]: pull: task[0x107e381:à§C] from waiting [2023-06-07 15:41:28]: [28fc]: [tbox]: [thread_pool]: worker[0]: pull: task[0x107e381:à§C] from...