LINUX.ORG.RU

Ответ на: комментарий от Rzhepish

Пожалуй, вы сами не знаете. И та и та функция используется для параллельной работы. И что их нельзя сравнить?

alexis111
() автор топика
Ответ на: комментарий от alexis111

те товарищь выше верно подметил.

man fork

man select

и параллельной работы чего, ты так и не объяснил.

visual ★★★
()
Ответ на: комментарий от alexis111

форк запускает новый процесс, селект - это функция для мониторинга состояния списка файловых декскрипторов. Мне лично сравнить их тяжеловато.

provaton ★★★★★
()
Ответ на: комментарий от alexis111

Пожалуй, вы сами не знаете.

Отличная фраза от человека, который задаёт такие вопросы.

Rzhepish
()
Ответ на: комментарий от Rzhepish

Мне тяжело сравнить, поэтому я спрашиваю у специалистов. Ладно приду к конкретности. Вот задание: Организовать взаимодействие между двумя клиентами и одним сервером. Сервер при подключении к нему нового клиента высылает список IP-адресов уже подключенных клиентов. Для параллельной работы клиентов использовать функцию select и fork.

И та и та функция может сделать параллельную работу. Но я хотел бы узнать в чем разница подхода к методу параллельной работы select и fork?

alexis111
() автор топика
Ответ на: комментарий от alexis111

Маны почитайте, уважаемый. В Дебиане они даже по-русски есть.

r2d2
()
Ответ на: комментарий от alexis111

Судя по формулировке задачи - это лабораторка в каком-то институте. Иди лучше у препода своего спроси, им хоть деньги платят за обучение таких лоботрясов.

provaton ★★★★★
()

Господа, уж извините за банальность, но похоже пора задать извечный для данного времени года вопрос:

«Зачетная неделя началась уже?»

anonymous
()

select это нечто вроде мультиплексора ввода-вывода

fork создает копию текущего процесса

дальше сам

redixin ★★★★
()
Ответ на: комментарий от alexis111

И та и та функция используется для параллельной работы

Бгг. А что про pthread_create тогда не вспомнил?

yoghurt ★★★★★
()

В чем разница между printf и malloc

?

Eddy_Em ☆☆☆☆☆
()

Ты наверное хотел спросить
pthread_create и fork или select or poll/epoll

Boy_from_Jungle ★★★★
()
Ответ на: комментарий от alexis111

Но я хотел бы узнать в чем разница подхода к методу параллельной работы select и fork?

fork проще. У select интерфейс через жопу. Так что если лабораторная — юзай fork и не заморачивайся.

stack_protector
()

select для параллельной работы?

иди дальше книжки читай.

anonymous
()

Если применить телепатию, то можно предположить что ты пытаешься сравнить синхронную работу с сетью через fork на каждого клиента и асинхронную через poll/select.

Absurd ★★★
()
Ответ на: комментарий от Absurd

Тут не нужно применять телепатию, если сравнивают fork и select, то только с этой целью.

stack_protector
()
Ответ на: комментарий от alexis111

Для параллельной работы клиентов использовать функцию select и fork.

Сделай на тредах, think different!

Можешь агрументировать как «в современных ОС форков не бывает»:)

anonymous
()
Ответ на: комментарий от x4DA

Р. Стивенс «Сетевое программирование под UNIX»

Два чая этому господину.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от alexis111

Мне тяжело сравнить, поэтому я спрашиваю у специалистов.

Специалисты не могут выползти из под стола после прочтения вашего вопроса.

Deleted
()

Разница между fork и select:

1. fork используется для создания дочернего процесса 2. select используется для получения информации о состоянии множества дескрипторов.

Да, обе функции используются для параллельной работы, но смысл этой параллельности разный. Он такой же разный, как смысл параллельности у понятий «параллельные прямые» и «мне параллельно». Оба понятия используют в себе параллельность, но первая параллельность имеет геометрический смысл, второе эмоциональный.

kiverattes ★☆
()

В чём разница между метанолом и метанатором?

gandjubas
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.