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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу, которая определяет углы треугольника со сторонами а, b, с. http://www.cyberforum.ru/cpp/thread87993.html
Тема: «Программирование с использованием функций» .Составить программу, которая определяет углы треугольника со сторонами а, b, с.
C++ Неправильная запись в файл #pragma hdrstop #pragma argsused #include <fstream> #include <iostream> #include <string> #include<sstream> using namespace std; /*Нахождение простых чисел с помощью решета Эратосфена*/... http://www.cyberforum.ru/cpp/thread87923.html
можеш посмотреть C++
вообще не понимаю
очень нада лабы... C++
2. Составить программу вычисления данного выражения: , где - функция нахождения наименьшего из двух чисел.
C++ Почему лучше инициализировать объекты класса во время инициализации конструктора? http://www.cyberforum.ru/cpp/thread87807.html
Имеется класс Rnd: class Rnd { public: Rnd::Rnd(int x); private: int val; };
C++ Как передалеть operator= класса? Вот готовая программа, но там одна проблема - после использования оператора=, при изменении значений в одном объекте класса, они изменяются и в другом. Другими словами, как сделать так, чтобы вывод... подробнее

Показать сообщение отдельно
OVERPOWER8
19 / 19 / 1
Регистрация: 29.11.2009
Сообщений: 224

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

21.01.2010, 14:08. Просмотров 1013. Ответов 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.
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru