/ / C # передача події в однопотокових програмах - c #

Передача операції C # у однопоточних додатках - c #

У мене є одна різьбова збірка C # (мій клієнт)що підписується на кілька подій, використовуючи один і той же обробник подій (короткий оператор друку). Випромінювач подій (сервер) є багатопотоковим і, отже, може одночасно запускати дві події на моєму одному потоковому клієнті.

Як платформа .NET справляється з цим? Це ставить події в чергу? Це відкидає подію, яку неможливо обробити, оскільки обробник подій просто зайнятий?

Передумови

Я запитав попереднє запитання але, судячи з роз'яснення, яке мені потрібно було додати, я думаю, що міг би зробити набагато кращу роботу, абстрагуючись від свого питання, щоб зробити його більш загальним та корисним для інших.

Відповіді:

4 для відповіді № 1

Події в C # та .NET, природно, не знають про потоки зовсім. Вони "в основному є лише додатковим шаром інкапсуляції для делегатів. Обробники будуть викликані залежно від потоку, який" піднімач подій "вирішить використовувати. міг вирішити запустити кожен обробник подій в окремому потоці ... або він може використовувати один окремий потік для викликів все обробники, один за іншим ... або він може робити це синхронно в межах власного "звичайного" потоку.