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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка двунаправленного линейного списка по алгоритму Хоара http://www.cyberforum.ru/cpp-beginners/thread164494.html
ПОМОГИТЕ СРОЧНО!!!! нужно отсортировать двунаправленный линейный список по алгоритму Хоара менять местами можно только указатели!! код алгоритма Хоара : int split(T * a, int n){ ...
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. знаю, что таких задач по сети много, и даж есть на форуме, но мне они показались... подробнее

Показать сообщение отдельно
MikeSoft
Эксперт С++
3916 / 1781 / 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;
}
//---------------------------------------------------------------------------
В качестве параметра можете передавать что угодно
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru