Как стать автором
Обновить

Комментарии 23

>>Также хотелось бы услышать конструктивную критику о том, как можно улучшить материал.

Если вы не против, я выступлю «брюзгливым критиканом» :) То, что вы привели, это русский MSDN. Хотелось бы чего-нибудь более практического в следующей статье

И про ThreadPool — вообще ничего не написали. Ну вот напишу я код, который умеет создавать поток и запускать на нем метод (у меня это займет 3 строки); чем Pool будет лучше этого метода?
Спасибо за критику. Pool лучше когда нужно создать много потоков для выполнения однотипных задач. Лучше тем, что автоматически регулирует количество потоков. Т.е. не нужно заботиться об их постоянном создании и очистке памяти после исполльзования. Например, если нужно сделать десяток запросов к сайтам.

Что-то более практичное будет.
:) Спасибо. Только мне про ThreadPool это известно.
Я имел в виду — лучше будет, если вы подробно изучите этот вопрос и добавите ответ на него в эту статью или изложите в следующем посте.
Хорошо, в следущем посте будет)
Предлагаю автору написать еще про Parallel Extensions Library для C#
Пример умножения матриц с использованием этой либы blogs.microsoft.co.il/blogs/davids/archive/2009/01/29/system-threading-parallel-and-matrix-multiplication.aspx
Спасибо. Постараюсь это сделать в ближайшее время.
Ага, это именно тот пример который работает раз в 10 медленней чем на OpenMP.
Спасибо! Как раз сейчас интересуюсь данным вопросом, изучая C#.

У Вас допущены ошибки в статье или свойства именно так и называются?

«у которого есть свойство IsComleted» — не «IsCompleted»?

«Получить к нему доступ можно с помощью свойства AsyncWaitHanle» — не AsyncWaitHandle?
Это я ошибся, спасибо, что замели.
Вам спасибо :)
еще можно добавить, что асинхронные потоки брутся из ThreadPool. На эту тему есть офигенская статья: www.codeproject.com/KB/cs/AsyncMethodInvocation.aspx

Тут и про делегаты, и про контекст потоков. В общем, подробненько и интересненько
Спасибо. В следущей части обязательно об этом скажу.
ИМХО если и писать про потоки, то писать что-то особенное и интересное, т.к. общие данные о потоках можно почерпнуть из той же MSDN, также тут весьма неплохо тема раскрыта.
Постараюсь сделать особенное и интересное в следущий раз.
В качестве примера необычных тем можете посмотреть тут.
Спасибо.
Можно было ещё использовать лямбда-выражения, дабы показать, как можно минимальным кол-вом строк кода выполнить какой-либо код :)
А почему вы используете в некоторых примерах static методы, а в некоторых обычные?
Если метод не является статическим, то нужно задавать ссылку на объект.
Я знаю почему, но если вы это опишите в статье, будет замечательно! :)
Не правильно вас понял, извиняюсь. Постараюсь это сделать)
ThreadPool, BackgroundWorker, System.Threading.Timer, синхронизация потоков и т.д. Либо тема не раскрыта либо пиши еще продолжение
Все это в плане на следущую/послеследущую часть. Продолжение обязательно будет.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации