Re: Реализация многопоточности в C++ под Unix
От: avbochagov Россия  
Дата: 09.11.10 14:45
Оценка: +1
Здравствуйте, erslgoeirjh, Вы писали:

E>В Windows многопоточность на C++ можно реализовать разными способами:

E>1) с помощью функций _beginthread, _beginthreadex ( заголовочный файл -- <process.h> );
E>2) с помощью класса CWinThread--библиотека MFC;
E>3) с помощью класса TThread--библиотека VCL.

E>А как реализовать многопоточность на C++ под Unix?


Ну и намешано... Причем, что характерно, С++ (да еще и под Linux) НИКАК не может реализовать многопоточность
Это по точности формулировки...

а по существу:
1. с помощью POSIX Threads смотри сюда http://ru.wikipedia.org/wiki/POSIX_Threads
2. с помощью библиотеки BOOST смотри сюда http://www.boost.org/doc/libs/1_44_0/doc/html/thread.html
3. с помощью библиотеки ACE смотри сюда http://www.aoc.nrao.edu/php/tjuerges/ALMA/ACE-5.5.2/html/ace/Thread_8h.html

я бы посоветовал начать с первого пункта
Реализация многопоточности в C++ под Unix
От: erslgoeirjh Россия http://russianfellow.livejournal.com
Дата: 09.11.10 14:36
Оценка:
В Windows многопоточность на C++ можно реализовать разными способами:
1) с помощью функций _beginthread, _beginthreadex ( заголовочный файл -- <process.h> );
2) с помощью класса CWinThread--библиотека MFC;
3) с помощью класса TThread--библиотека VCL.

А как реализовать многопоточность на C++ под Unix?
Пу и Ме сидели на трубе...
Re[2]: Реализация многопоточности в C++ под Unix
От: Аноним  
Дата: 09.11.10 14:51
Оценка:
A>Ну и намешано... Причем, что характерно, С++ (да еще и под Linux) НИКАК не может реализовать многопоточность
A>Это по точности формулировки...

В готовящемся стандарте С++ поддержка многопоточности на уровне языка
Re[3]: Реализация многопоточности в C++ под Unix
От: avbochagov Россия  
Дата: 09.11.10 14:55
Оценка:
Здравствуйте, Аноним, Вы писали:

> A>Ну и намешано... Причем, что характерно, С++ (да еще и под Linux) НИКАК не может реализовать многопоточность

> A>Это по точности формулировки...

> В готовящемся стандарте С++ поддержка многопоточности на уровне языка


А можно ссылочку — я бы с удовольствием почитал
avalon 1.0rc3 rev 351, zlib 1.2.3
Re[4]: Реализация многопоточности в C++ под Unix
От: asergeev  
Дата: 09.11.10 15:09
Оценка:
http://en.wikipedia.org/wiki/C%2B%2B0x#Threading_facilities


Здравствуйте, avbochagov, Вы писали:

A>Здравствуйте, Аноним, Вы писали:


>> A>Ну и намешано... Причем, что характерно, С++ (да еще и под Linux) НИКАК не может реализовать многопоточность

>> A>Это по точности формулировки...

>> В готовящемся стандарте С++ поддержка многопоточности на уровне языка


A>А можно ссылочку — я бы с удовольствием почитал
Re[5]: Реализация многопоточности в C++ под Unix
От: asergeev  
Дата: 09.11.10 15:11
Оценка:
Еще есть классная книга C++ Concurrency in Action: Practical Multithreading, можно попробовать найти ее в интернете в электронном варианте.
Автор этой книги распространяет платную библиотеку, которая реализуют функционал будущих std::thread и проч.
Re[5]: Реализация многопоточности в C++ под Unix
От: avbochagov Россия  
Дата: 09.11.10 15:13
Оценка:
Здравствуйте, asergeev, Вы писали:

a> http://en.wikipedia.org/wiki/C%2B%2B0x#Threading_facilities


a> >> A>Ну и намешано... Причем, что характерно, С++ (да еще и под Linux) НИКАК не может реализовать многопоточность

a> >> A>Это по точности формулировки...

a> >> В готовящемся стандарте С++ поддержка многопоточности на уровне языка


a> A>А можно ссылочку — я бы с удовольствием почитал


Что характерно — опять библиотека... конечно более стандартная...
avalon 1.0rc3 rev 351, zlib 1.2.3
Re: Реализация многопоточности в C++ под Unix
От: x905  
Дата: 10.11.10 05:24
Оценка:
Здравствуйте, erslgoeirjh, Вы писали:

QThread
Re[3]: Реализация многопоточности в C++ под Unix
От: erslgoeirjh Россия http://russianfellow.livejournal.com
Дата: 10.11.10 12:47
Оценка:
Здравствуйте, Аноним, Вы писали:

А>В готовящемся стандарте С++ поддержка многопоточности на уровне языка


Давно пора!
Пу и Ме сидели на трубе...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.