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

Разбить программу на потоки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка двунаправленного линейного списка по алгоритму Хоара http://www.cyberforum.ru/cpp-beginners/thread164494.html
ПОМОГИТЕ СРОЧНО!!!! нужно отсортировать двунаправленный линейный список по алгоритму Хоара менять местами можно только указатели!! код алгоритма Хоара : int split(T * a, int n){ int i = 0, j = n - 1; if (a > a){ T x = a; a - a; a = x } int max = i , min = j ; while...
C++ Монотонная последовательность Не могу сообразить как реализовать на С++ эту задачу: Дана последовательность целых чисел и требуется проверить будет ли она монотонно возрастать/убывать? Пожалуйста, подскажите кто может. http://www.cyberforum.ru/cpp-beginners/thread164493.html
массив и матрица C++
Всем привет! Если кто знает как решить то помогите потому что у меня не получается сделать самому(я пробовал) Условие: Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов, которые содержат хотя бы один нулевой элемент. Характеристикой строки целочисленной матрицы назовем сумму ее отрицательных парных элементов. Переставляя строки заданной матрицы, расположить их в...
Что такое Хэш таблица с открытой адресацией C++
Здраствуйте у меня такой вопрос то такое Хэш таблица с открытой адресацией хеш функция что должно храниться в структуре как осуществляется поиск по ключу ипо чему-то еще. вообщем обьясните пожалуйста если сможете то киньте пример.
C++ Перевод массива char в std::string в определенном формате http://www.cyberforum.ru/cpp-beginners/thread164458.html
Имеится char a="145"; нужно его превратить в std::string , но чтоб string b=""; тоесть чтоб скобки добавились. Как?
C++ Перевод систем счислений Надо написать программу которая будет переводить число из одной произвольной системы счисления в другую. P. S. знаю, что таких задач по сети много, и даж есть на форуме, но мне они показались очень громоздкими, нам препод сказал делать по такой методики к примеру есть число abc в n-ой с. с. мы его должны сначало перевести в N= a*n^2+b*n^1+c*n^0 а потом чтобы перевести в нужную нам с. с... подробнее

Показать сообщение отдельно
MikeSoft
Эксперт C++
 Аватар для MikeSoft
3787 / 1769 / 85
Регистрация: 21.11.2009
Сообщений: 2,540
09.09.2010, 19:30     Разбить программу на потоки
Vexel, возможно, вам поможет мой простенький пример:
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
//---------------------------------------------------------------------------
#include <iostream>
#include <windows.h>
//---------------------------------------------------------------------------
using namespace std;
//---------------------------------------------------------------------------
struct Param {
  int Sum;
  int HowMuch;
  bool Ready;
} *SumParam;
//---------------------------------------------------------------------------
DWORD WINAPI SumThread(LPVOID lParam)
{
  Param *SumParamThr = (Param *)lParam;
 
  while (SumParamThr->Sum < SumParamThr->HowMuch) {
    SumParamThr->Sum += 10;
  }
 
  std::cout << SumParamThr->Sum << std::endl;
  SumParamThr->Ready = true;
 
  return 0;
}
//---------------------------------------------------------------------------
int main()
{
  int Count = 3;
  SumParam = new Param[Count];
  for (int i = 0; i < Count; i++) {
    SumParam[i].Sum = 0;
    SumParam[i].HowMuch = 50*(i+1);
    SumParam[i].Ready = false;
 
    DWORD dwThreadId;
    HANDLE hThread = CreateThread(0,0,SumThread,&SumParam[i],0,&dwThreadId);
  }
 
  while (true) {
    bool Ready = true;
    for (int i = 0; i < Count; i++) {
      if (SumParam[i].Ready == false) {
        Ready = false;
        break;
      }
    }
 
    if (Ready) {
      delete []SumParam;
      system("pause");
      break;
    }
  }
 
  return 0;
}
//---------------------------------------------------------------------------
В качестве параметра можете передавать что угодно
 
Текущее время: 16:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru