Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > C++ многопоточность


Автор: aleksaslanyan 1.9.2013, 11:50
Добрый день всем!
Помогите сделать многопоточность в моей программе и в частности для этой функции,
Код

void gmcs(UnicodeString ID) {
//....
//....
for (i=0; i<Stroki; i++) {
IdHTTP1->Get(www.www.net);
Label6->Caption=UnicodeString(StrToInt(Form1->Label6->Caption)+1);
//...
//...

} }


пожалуйста поясните и дайте пример программы с 10 потоками выполняющими анологичное действие.
Спасибо за внимание!

Автор: Alca 2.9.2013, 10:16
http://forum.vingrad.ru/forum/topic-60076.html

Автор: aleksaslanyan 2.9.2013, 16:28
Я хорошо ознакомлен с потоками в Delphi мне нужно именно для C++

Будьте внимательнее пожалуйста.
user posted image

Автор: Alca 2.9.2013, 16:35
Хорошо  smile 

Автор: SenkraD 2.9.2013, 17:01
Цитата(aleksaslanyan @  2.9.2013,  16:28 Найти цитируемый пост)
Я хорошо ознакомлен с потоками в Delphi мне нужно именно для C++

Будьте внимательнее пожалуйста.

Ну учитывая, что вы работаете в Builder, то особености VCL опять же учитывать нужно, плюс все обочки, что есть в Delphi в виде классов, доступны вам и в "С++", а вызовы WinAPI вообще не привязаны к языку, а внутриязыковой поддержки многопоточности ни в С++, ни в Delphi (Object Pascal) нет

Автор: kamre 4.9.2013, 07:07
Цитата(SenkraD @  2.9.2013,  17:01 Найти цитируемый пост)
внутриязыковой поддержки многопоточности ни в С++

Как это http://www.cplusplus.com/reference/thread/thread/?kw=thread? Уже в STL, которая специфицирована в стандарте языка C++.

Автор: SenkraD 4.9.2013, 11:18
ну если брать по новому стандарту, то отметим, что это все же класс, а внутреняя поддержка языком через ключевые слова и прочее.

Следует отметить, что в новом стандарте описаны требования к модели памяти для работы в многопоточной среде (которые еще не всеми реализованы) и добавлены спеки для TLS, которые также нужно реализовать, но это все новый стандарт, который даже gcc не весь  зацеплен, а о MS пока вообще говорить не будем. Тоесть С++11 пока толком поддержки не имеет, в С++14 с этим дела обещают быть получше в виду правок к фичам С++11 и в виду того, что компилеры реализуют большинство фич + часть вендоров реализует поддержку моделей памяти, как они обещают

В общем, как релизуют фичи тогда и скажем что поддержка есть, а пока большинство еще пишет на С++03 с половинкой, в которую потоки толком не входят

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)