socket操作nio notify未变更时,nio notify CAS操作失败导致无响应然后超时关闭问题

pull/663/head
kyle 2023-09-25 18:02:22 +08:00
parent 7c58b147ca
commit f92c221193
1 changed files with 5 additions and 0 deletions

View File

@ -762,6 +762,11 @@ static void *dio_thread_entrance(void* arg)
{
while ((pTask=blocked_queue_pop(&(pContext->queue))) != NULL)
{
if (FC_ATOMIC_GET(pTask->nio_stages.notify) != SF_NIO_STAGE_NONE) {
if ((blocked_queue_push(&(pContext->queue), pTask)) == 0) {
continue;
}
}
((StorageClientInfo *)pTask->arg)->deal_func(pTask);
storage_release_task(pTask);
}