Я просто новичок в программировании, используя C. Для моего проекта колледжа Я хочу создать многопоточное серверное приложение, к которому несколько клиентов могут подключаться и передавать туда данные, которые могут быть сохранены в базе данных.Создание нескольких потоков в C
Пройдя много уроков, я смутился о том, как создавать несколько потоков, используя pthread_create.
Где-то это было сделано, как:
pthread_t thr;
pthread_create(&thr, NULL , connection_handler , (void*)&conn_desc);
и где это было как
Я попытался путем внедрения как в моем приложении и, кажется, работает хорошо. Какой подход из этих двух правил правильный, и я должен следовать. извините за плохой английский и описание.
Оба из них используют один и тот же метод pthread_create, так что в некотором смысле они делают то же самое. Помимо этого, вопрос о том, как хранить ручку pthread (типа pthread_t), является вопросом выбора. Второй, похоже, хранит не более десяти потоков, а первый - только один поток. –
Второй с 'thr [i ++]' должен быть '& thr [i ++]'. –
@ Selçuk Cihan Если я что-то вроде для (i = 0; i <10; i ++) pthread_create (& thr, NULL, connection_handler, & conn_desc); Тогда он также создаст 10 потоков? – Ramanujam