Форум программистов, компьютерный форум CyberForum.ru

C++ Многопоточность - C++

Войти
Регистрация
Восстановить пароль
 
OVERPOWER8
 Аватар для OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
21.01.2010, 14:08     C++ Многопоточность #1
Как сделать так, чтобы эта программа заработала?

А то она мне вот что пишет:
Bash
1
2
3
g++ test.cpp -o test -lpthread
./test
Segmentation fault
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <pthread.h>
#include <iostream>
using namespace std;
#include <stdlib.h>
#include <unistd.h>
 
void *run(void *param);
 
int main(int argc, char *argv[])
{
    //First we take the input of argv[1] and convert it to an integer type.
    //Also iCounter will be our counter for amount of threads.
    int iAmtOfThrds = atoi(argv[1]), iCounter;
 
    pthread_t tid[100]; //Thread id array for 'x' amount of threads.
    pthread_attr_t attr; //Thread attributes
    pthread_attr_init(&attr); //Initial thread attributes
 
    //Start for...loop to create 'x' amount of threads
    //Then pass it to the run() function.
    for(iCounter = 0; iCounter < iAmtOfThrds; iCounter++)
    pthread_create(&tid[iCounter], &attr, run, argv[1]); //Create a new thread multiple times
 
    //Start for...loop to wait for each thread to finish
    for(iCounter = 0; iCounter < iAmtOfThrds; iCounter++)
    pthread_join(tid[iCounter], NULL); //Wait for the new thread to finish
}
     
void *run(void *param)
{
    cout << "Starting New Thread.\n";
    sleep(10);//System Call to let the thread sleep for 10 seconds.
    cout << "Thread finished, exiting function.\n";
    pthread_exit(0);//Exits thread.
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2010, 14:08     C++ Многопоточность
Посмотрите здесь:

C++ Многопоточность
C++ C++ и Многопоточность.
C++ Builder Многопоточность
Многопоточность Visual C++
C++ Многопоточность
C++ Многопоточность
Многопоточность C++
Многопоточность Visual C++
Многопоточность C++
Многопоточность в С++ C++
C++ 11 многопоточность C++
Многопоточность C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
 Аватар для Gravity
556 / 550 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
21.01.2010, 14:13     C++ Многопоточность #2
Bash
1
2
g++ -o proga proga.cpp -lpthread
./proga 2
Добавлено через 3 минуты
У тебя нет проверки на число аргументом командной строки.
OVERPOWER8
 Аватар для OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
21.01.2010, 15:33  [ТС]     C++ Многопоточность #3
>> Gravity

Спасибо. Не ожидал, что допустил такую глупую ошибку.
Yandex
Объявления
21.01.2010, 15:33     C++ Многопоточность
Ответ Создать тему
Опции темы

Текущее время: 16:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru