Кто использует Multithreaded Programming? ...и когда это полезно?
Спасибо.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Я использую (и наверняка подавляющее большинство других программистов)
Это нужно для "одновременного" выполнения некоторых действий. Одновременно в кавычках, потому что на машинах с одним процессором эта одновременность будет эмулироваться быстрым перключением между задачами.
Где это полезно можно перечислять долго, например, когда работает Ваше приложение в низкоприоритетном потоке также работает GC, освобождая память; при наборе текста можно в параллельно проверять орфографию; можно моделировать различные процессы, которые происходят одновременно и т. д.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Добавлю еще, что использовать его стоит аккуратно и только там, где это действительно необходимо, а не потому что "так круче".
При многопоточном програмимровании приходится заботиться о синхронизации, из-за чего обычно повышается вероятность появления ошибок...
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Наиболее часто это используют в приложениях где происходят какие-то долгие расчеты. Для того чтобы во время выполнения рачета пользовательский интерфейс мог обрабатывать события, расчеты запускаются в отдельном потоке.
Это нужно для "одновременного" выполнения некоторых действий. Одновременно в кавычках, потому что на машинах с одним процессором эта одновременность будет эмулироваться быстрым перключением между задачами.
в догонку: 2 threads гарантировано будут выполняться на разных процессорах на 2х процессорной машине ?
заранее спасибо
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
>>2 threads гарантировано будут выполняться на разных процессорах на 2х процессорной машине ?
Думаю, не обязательно. Т.к. кроме вашего приложения существуют и другие. А значит потоков по крайней мере больше, чем два. Вся ответственность лежит на ОС.
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
см.
Process.ProcessorAffinity
ProcessThread.ProcessorAffinity
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение