Comments 23
>>Также хотелось бы услышать конструктивную критику о том, как можно улучшить материал.
Если вы не против, я выступлю «брюзгливым критиканом» :) То, что вы привели, это русский MSDN. Хотелось бы чего-нибудь более практического в следующей статье
И про ThreadPool — вообще ничего не написали. Ну вот напишу я код, который умеет создавать поток и запускать на нем метод (у меня это займет 3 строки); чем Pool будет лучше этого метода?
Если вы не против, я выступлю «брюзгливым критиканом» :) То, что вы привели, это русский MSDN. Хотелось бы чего-нибудь более практического в следующей статье
И про ThreadPool — вообще ничего не написали. Ну вот напишу я код, который умеет создавать поток и запускать на нем метод (у меня это займет 3 строки); чем Pool будет лучше этого метода?
Спасибо за критику. Pool лучше когда нужно создать много потоков для выполнения однотипных задач. Лучше тем, что автоматически регулирует количество потоков. Т.е. не нужно заботиться об их постоянном создании и очистке памяти после исполльзования. Например, если нужно сделать десяток запросов к сайтам.
Что-то более практичное будет.
Что-то более практичное будет.
Предлагаю автору написать еще про Parallel Extensions Library для C#
Пример умножения матриц с использованием этой либы blogs.microsoft.co.il/blogs/davids/archive/2009/01/29/system-threading-parallel-and-matrix-multiplication.aspx
Пример умножения матриц с использованием этой либы blogs.microsoft.co.il/blogs/davids/archive/2009/01/29/system-threading-parallel-and-matrix-multiplication.aspx
Спасибо! Как раз сейчас интересуюсь данным вопросом, изучая C#.
У Вас допущены ошибки в статье или свойства именно так и называются?
«у которого есть свойство IsComleted» — не «IsCompleted»?
«Получить к нему доступ можно с помощью свойства AsyncWaitHanle» — не AsyncWaitHandle?
У Вас допущены ошибки в статье или свойства именно так и называются?
«у которого есть свойство IsComleted» — не «IsCompleted»?
«Получить к нему доступ можно с помощью свойства AsyncWaitHanle» — не AsyncWaitHandle?
еще можно добавить, что асинхронные потоки брутся из ThreadPool. На эту тему есть офигенская статья: www.codeproject.com/KB/cs/AsyncMethodInvocation.aspx
Тут и про делегаты, и про контекст потоков. В общем, подробненько и интересненько
Тут и про делегаты, и про контекст потоков. В общем, подробненько и интересненько
Можно было ещё использовать лямбда-выражения, дабы показать, как можно минимальным кол-вом строк кода выполнить какой-либо код :)
А почему вы используете в некоторых примерах static методы, а в некоторых обычные?
ThreadPool, BackgroundWorker, System.Threading.Timer, синхронизация потоков и т.д. Либо тема не раскрыта либо пиши еще продолжение
Sign up to leave a comment.
Потоки в .NET. Часть 1