TarsCloud / TarsCpp

C++ language framework rpc source code implementation
BSD 3-Clause "New" or "Revised" License
517 stars 254 forks source link

TC_CoroutineScheduler::put 线程安全问题 #287

Open ztq2009 opened 1 year ago

ztq2009 commented 1 year ago
image
/*
 * 需要激活的协程队列,其他线程使用,用来激活等待结果的协程
 */
deque<uint32_t>        _activeCoroQueue;

请教下,这里其他线程调用put, 并发场景会否有问题;deque理解并不是线程安全的

ruanshudong commented 1 year ago

框架里面目前是没有跨线程调用的, 如果自己用, 确实可能会有问题, 这个问题我有时间完善一下, 估计还是得加把锁