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

Многопоточность. Посчитать выражение - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти ошибки в задаче с перегрузками функций http://www.cyberforum.ru/cpp-beginners/thread1744711.html
Помогите, пожалуйста, определить, где здесь ошибка:cry: Никак не могу найти.. Буду очень благодарна! #include <iostream> #include <math.h> using namespace std; float ploshad(int a,int b,int c) { float p=(a+b+c)/2.0;
C++ Получить индексы всех нулевых элементов матрицы Дана целочисленная матрица. Получить индексы всех нулевых элементов. Называйте темы так, чтобы было понятно о чем в ней пойдет речь. http://www.cyberforum.ru/cpp-beginners/thread1744708.html
Найти сумму всех модулей разностей между ними C++
Даны n чисел. Найти сумму всех модулей разностей между ними.
C++ Выяснить является ли данная числовая последовательность упорядоченной по убыванию
Выяснить является ли данная числовая последовательность упорядоченной по убыванию?
C++ Ищу книгу с описанием растровой графики поочередно с использованием MFC и с использованием CLR. http://www.cyberforum.ru/cpp-beginners/thread1744701.html
Форумчане здравствуйте. Скачал как-то книгу и удалил, а сейчас понадобилась. Прошу Вас подсказать название, если знаете. Там описывалась растровая графика поочередно с использованием MFC и с использованием CLR. На протяжении всей книги показывалось как писать программу (вроде Skether называлась). Прога примерно такая же как и у Хортона "Visual C++ полный курс", но не та, не полностью((( :cry:...
C++ Ссылка на метод класса если кратко то задача такова надо передать адрес метода класа.как это можно сделать? подробнее

Показать сообщение отдельно
akaAxeL
66 / 66 / 30
Регистрация: 14.07.2013
Сообщений: 251
25.05.2016, 11:22     Многопоточность. Посчитать выражение
Ну в плане join ждешь когда все скобки посчитаются и потом уже суммируешь
Вот простой пример
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
#include <iostream>
#include <pthread.h>
using namespace std;
 
void* factorial(void *x)
{
  int loc_x = *((int *) x);
  int fac=1;
  for(int a=1;a<=loc_x;a++)
  {
    fac=fac*a;
  }
  return (void *)fac;
}
int main()
{
  pthread_t t1,t2;
  int num1 = 4;
  int num2 = 3;
  void *status1;
  void *status2;
  pthread_create (&t1,NULL,factorial,&num1);
  pthread_create (&t2,NULL,factorial,&num2);
  pthread_join(t1,&status1);
  pthread_join(t2,&status2);
  cout << "FAC = "<< (int)status1 << endl;
  cout << "FAC = "<< (int)status2 << endl;
  return 0;
}
 
Текущее время: 18:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru