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

C++

Войти
Регистрация
Восстановить пароль
 
OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
#1

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

21.01.2010, 14:08. Просмотров 1000. Ответов 2
Метки нет (Все метки)

Как сделать так, чтобы эта программа заработала?

А то она мне вот что пишет:
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++ Многопоточность
Посмотрите здесь:

Многопоточность - Visual C++
Имеется приложение на Си в VS 2008. Приложение может создать большое количество экземпляров клиента для разных серверов (named pipes)...

Многопоточность - C++
Здравствуйте уважаемые форумчане! Суть проблемы такова, в нижней задаче есть две методы сортировки, и эти два метода надо чтобы выполнялись...

Многопоточность - C++
Всем привет, заметил в одном проекте подобный код: struct Counter { int i; } #define g_counter ACE_Singleton&lt; Counter,...

Многопоточность - C++ Builder
Товарищи! Создаю 23 потока. вот так: ff1 = new f1(false); ff1-&gt;Priority = tpLower; Sleep(1000); после создания и старта...

Многопоточность - C++
При добавлении больше 10000 элементов в таблицу на форму форма зависает, как это исправить? (использую QT)

Многопоточность - Visual C++
Здрасьте! Люди, на этом форуме нашел ценный ответ по реализации мультипотоковых программах. #include &lt;windows.h&gt; #include &lt;process.h&gt; ...

Многопоточность c++ - C++
Добрый день! Я только начинаю изучать многозадачность в c++ и у меня возник вопрос о том как возможно использовать один объект разными...

Многопоточность С++ - C++
Добрый вечер! написал вот такую программку. std::vector&lt;std::thread&gt; threads; std::recursive_mutex mutex; for (int i...

Многопоточность - Кроссплатформенная разработка
Доброго всем времени суток!)))Мне необходимо было написать программу , порождающую четыре потока, каждому из которых выделяется четвертая...

Многопоточность - C++ Builder
Есть такая трудность: 2 потока, первый считает, а второй каждом 10мс такте пишет в базу данных то что посчитал первый. делаю так: ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
562 / 556 / 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
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224
21.01.2010, 15:33  [ТС]     C++ Многопоточность #3
>> Gravity

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

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