многопоточности, но на примере раста:
- есть event loop например на базе mio
- в сокет прилетают задания, задание отправляется в тредпул на исполнение
- тред выполнил задание и теперь ему как-то нужно ответить в сокет о успешном выполнении задания
Но сокет принадлежит треду в котором живёт event loop и этот тред сейчас заблокирован на mio::Poll::poll(). Как заставить его разблокироваться и понять что задача выполнена и пора отправлять результат?
Виси на сокете и жди события о завершении задания от треда-воркера Добавь это в свою машину состояний
Обсуждают сегодня