![]() |
|
Модераторы: feodorv |
![]()
|
|
| Loki |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 244 Регистрация: 9.7.2006 Репутация: нет Всего: нет |
Как создать несколько потоков для скачивания 1 файла? Для этого нужно в каждом потоке запрашивать определенную часть файла и расчитывать колличество частей или как?
|
|||
|
||||
| Loki |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 244 Регистрация: 9.7.2006 Репутация: нет Всего: нет |
подскажите что не так?
Вот что при сборке в с++
А при сборке в Си /tmp/cc8MIS1o.o: In function `main': pthread.c:(.text+0xa8): undefined reference to `pthread_create' pthread.c:(.text+0xd5): undefined reference to `pthread_join' collect2: выполнение ld завершилось с кодом возврата 1 |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 5 Всего: 118 |
либо инклюды не прописал, либо библиотеки во время линковки не подключил
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| Loki |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 244 Регистрация: 9.7.2006 Репутация: нет Всего: нет |
да там одна библиотека которая на это влияет то #include <pthread.h>
попробовал еще вот так...
и почему-то слетели декларации pthread.cc:20: ошибка: expected initializer before 'char' pthread.cc: In function 'int main(int, char**)': pthread.cc:25: ошибка: нет декларации 'letsGetStarted' в этой области видимости pthread.cc:36: ошибка: нет декларации 'squirtIt' в этой области видимости pthread.cc: In function 'void* squirtIt(char*)': pthread.cc:65: ошибка: нет декларации 'letsGetStarted' в этой области видимости |
|||
|
||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 1 Всего: 121 |
pthread.lib не подключил.
-------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: нет Всего: 33 |
Loki - Неужели ты не видишь, что передаешь неправильный параметр !!!
Третьим аргументом функции "pthread_create", должен быть указатель на функцию, получающую и возвращающую "void*" ! Это сообщение отредактировал(а) andrew_121 - 15.6.2008, 02:19 -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| Loki |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 244 Регистрация: 9.7.2006 Репутация: нет Всего: нет |
воттак тоже не прокатило void *squirtIt(void * arg) .... ret = pthread_create(&tid[num_connect], NULL, &squirtIt, (void*)argv[1]); |
|||
|
||||
| Loki |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 244 Регистрация: 9.7.2006 Репутация: нет Всего: нет |
нужно было собрать с опцией -lpthread
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |