Comments 23
>>Также хотелось бы услышать конструктивную критику о том, как можно улучшить материал.
Если вы не против, я выступлю «брюзгливым критиканом» :) То, что вы привели, это русский MSDN. Хотелось бы чего-нибудь более практического в следующей статье
И про ThreadPool — вообще ничего не написали. Ну вот напишу я код, который умеет создавать поток и запускать на нем метод (у меня это займет 3 строки); чем Pool будет лучше этого метода?
Если вы не против, я выступлю «брюзгливым критиканом» :) То, что вы привели, это русский MSDN. Хотелось бы чего-нибудь более практического в следующей статье
И про ThreadPool — вообще ничего не написали. Ну вот напишу я код, который умеет создавать поток и запускать на нем метод (у меня это займет 3 строки); чем Pool будет лучше этого метода?
+5
Спасибо за критику. Pool лучше когда нужно создать много потоков для выполнения однотипных задач. Лучше тем, что автоматически регулирует количество потоков. Т.е. не нужно заботиться об их постоянном создании и очистке памяти после исполльзования. Например, если нужно сделать десяток запросов к сайтам.
Что-то более практичное будет.
Что-то более практичное будет.
0
Предлагаю автору написать еще про 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
0
Спасибо! Как раз сейчас интересуюсь данным вопросом, изучая C#.
У Вас допущены ошибки в статье или свойства именно так и называются?
«у которого есть свойство IsComleted» — не «IsCompleted»?
«Получить к нему доступ можно с помощью свойства AsyncWaitHanle» — не AsyncWaitHandle?
У Вас допущены ошибки в статье или свойства именно так и называются?
«у которого есть свойство IsComleted» — не «IsCompleted»?
«Получить к нему доступ можно с помощью свойства AsyncWaitHanle» — не AsyncWaitHandle?
+1
еще можно добавить, что асинхронные потоки брутся из ThreadPool. На эту тему есть офигенская статья: www.codeproject.com/KB/cs/AsyncMethodInvocation.aspx
Тут и про делегаты, и про контекст потоков. В общем, подробненько и интересненько
Тут и про делегаты, и про контекст потоков. В общем, подробненько и интересненько
+2
Можно было ещё использовать лямбда-выражения, дабы показать, как можно минимальным кол-вом строк кода выполнить какой-либо код :)
0
А почему вы используете в некоторых примерах static методы, а в некоторых обычные?
0
ThreadPool, BackgroundWorker, System.Threading.Timer, синхронизация потоков и т.д. Либо тема не раскрыта либо пиши еще продолжение
0
Sign up to leave a comment.
Потоки в .NET. Часть 1