Автор
|
Тема: Просветите менz по поводу CreateThread().
|
async |
опубликован 12-02-2002 18:04 MSK
Просветите менz по поводу CreateThread(). Дело в том, что я относительно не давно столкнулся с ней и мне особо не видны ее преимущества в приложениях клиент/сервер. Как я понял в принципе я могу с такой же эффективностью реализовать прогу используя всего лишь асинхронные сокеты и не каких Ниток не понадобится. Но как я думаю, я что то упустил, так как если она есть то значит, она должна выполнять какие то незаменимые функции, просто я их не знаю.
|
server_mouse
|
опубликован 12-02-2002 18:16 MSK
Надёжность. Ежели по какой-то причине зависло одно соединение, остальным это фиолетово. Равномерность обработки. Время на работу каждой нити определяет система, и это никак не зависит от того сколько информации ты получаешь с каждого сокета и как долго её перевариваешь -- всем выделяется одинаковый квант времени. |
Manyak
|
опубликован 12-02-2002 22:58 MSK
1. Данной функ. пользоваться не рекомендуется лучше _beginthreadex Почему посмотри просто тексты. 2. Потокам ты можешь задать приорететы. И если они одинаковы, то равномерно. если тебе надо какой то поток подтолкнуть, то приоретет ему ввинчиваешь и он пошустрее идет. 3. Нитки это волокна ты имеешь в виду? Если да, то они введены "для портирования юниксовых приложений под винды" Но только как временное средство. Т. е. все по идеи микрософта я понимаю должно делаться не на волокнах а на потоках. 4. Ну и в заключении если будешь пользоваться, этим, то погляди след. объекты ядра критичские секции, симафоры, мютиксы и т. д. |
alex2808
|
опубликован 13-02-2002 02:08 MSK
А как насчет AfxBeginTread(...)? Чем же они все таки отличаются? Что лучше использовать?
|
ADK
|
опубликован 13-02-2002 07:13 MSK
AfxBeginTread(...) - функция MFC. _beginthreadex - ф-я C Runtime AfxBeginTread вызывает _beginthreadex |
alex2808
|
опубликован 13-02-2002 18:31 MSK
2ADK: Спасибо - уразумел...:) А чем отличается открытие потока с пом. CreateThread и _beginthread? |