170 похожих чатов

Всем привет, есть какой-то способ сделать так, что-бы worker thread

мог сам ответить на запрос?

7 ответов

22 просмотра

Да, есть несколько способов, которые могут помочь реализовать обратный вызов или самоответ вашего worker thread на запрос. Вот несколько примеров: 1. Используйте событийную модель: если ваш worker thread работает в цикле, он может ожидать событий, обрабатывать их и отправлять ответы. Например, вы можете использовать механизмы событий WinAPI (WaitForMultipleObjects), чтобы ожидать запросы и события в других потоках и обрабатывать их. 2. Используйте колбэки (callback) или лямбда-выражения: ваш worker thread может принимать callback-функцию (или лямбда-выражение), которую он вызовет, когда будет готов ответить на запрос. Это часто используется в асинхронном программировании. 3. Используйте очередь сообщений (message queue): ваш worker thread может помещать ответы в очередь сообщений, которую другой поток может прочитать и обработать. Например, вы можете использовать функции PostThreadMessage и GetMessage. Выбор метода, который будет лучше подходить к вашей конкретной задаче, зависит от многих факторов, таких как производительность, стабильность и понятность программного кода.

Если ты хочешь передать в него res, то вроде бы такой возможности нет. Но res можно передавать в дочерние потоки Если тебе нужно просто перекладывать долгие задачи в отдельные потоки, то постановку задачи отдельному потоку, и получение ответа от него не связаны напрямую с получением запроса/отправки ответа пользователю

Nikolay-Krashnikov Автор вопроса

стоп как...

Алексей Попов
Отредактировал

я про то, что можно сокеты передавать в дочерние процессы

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта