Скажите, пожалуйста, насколько эффективно будет работать
программа в linux, создающая большое число нитей (600-800)
по сравнению с клонирванием процессов?
Здравствуйте Sviatoslav Sviridov, Вы писали:
SS>Приветствую!
SS>Скажите, пожалуйста, насколько эффективно будет работать SS>программа в linux, создающая большое число нитей (600-800) SS>по сравнению с клонирванием процессов?
По большому счету это зависит от самой постановки задачи и схемы ее работы.
Например, если все эти нити/процессы создаются единовременно при старте программы
и так и остаются параллельно работать,
то эффективностью в большинстве случаев можно пренебречь и остановиться на варианте с процессами,
так как это более надежно и устойчиво(особенно если при этом отсутствует или уже решена
проблема общения процессов между собой).
а вот если к примеру ты пишешь сервер с немалой динамикой подключений, клиенты приходят и уходят, процессы/нити создаются и умирают часто, то вариант на нитях будет НАМНОГО эффективней, чем с процессами.
Здравствуйте Sviatoslav Sviridov, Вы писали:
SS>программа в linux, создающая большое число нитей (600-800) SS>по сравнению с клонирванием процессов?
Esli tebe interesno chto po etomu povodu skazhut materye linuxoidy/unixoidy , to ya tebe mogu skazat' sleduyuschee :
On a single processor system, a normal application would have at most two threads, over 10 threads is seriously flawed and hundreds or thousands of threads is progressively more insane.