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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lers
13 / 13 / 3
Регистрация: 27.05.2012
Сообщений: 203
#1

Синхронизация потоков - C++

18.12.2012, 19:57. Просмотров 249. Ответов 0
Метки нет (Все метки)

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
#include <process.h>
#include <stdio.h>
#include <Windows.h>
#include <iostream.h>
#include <conio.h>
using namespace std;  
 
struct ThreadArgs {
    int x;
    explicit ThreadArgs(int x_ = 0): x(x_) {}
};
 
CRITICAL_SECTION cs;
int ch,a[9]={0,1,2,3,4,5,6,7,8};
 
 
void Thread2(void* arg){
     const ThreadArgs *ta = static_cast<const ThreadArgs*>(arg);
     int i;
     for (i=0; i<9; i++)
     {
          while (!TryEnterCriticalSection(&cs));
          cout<< a[i] << " - " << ta->x << endl;
          LeaveCriticalSection( &cs );
     }       
    _endthread();
}
  
int main(){ 
    InitializeCriticalSection( &cs );
    ThreadArgs p1(1);
    _beginthread( Thread2, 0, &p1 );
    ThreadArgs p2(2);
    _beginthread( Thread2, 0, &p2 );
    ThreadArgs p3(3);
    _beginthread( Thread2, 0, &p3 );
    ThreadArgs p4(4);
    _beginthread( Thread2, 0, &p4 );
    ThreadArgs p5(5);
    _beginthread( Thread2, 0, &p5 );
        
    getch();
    return 0;
}
Требуются комменты, пытаюсь разбираться в потоках.
P.S. заранее спасибо.

Добавлено через 22 часа 56 минут
Помогите пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2012, 19:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Синхронизация потоков (C++):

Синхронизация потоков - C++
Есть статический класс к которому я хочу обращаться из разных потоков static class MyLog { public: static int log(std::string,...

синхронизация потоков - C++
проблема в следующем: есть 2 потока один считает некоторую сумму в цикле по столбцам матрицы второй должен выводить промежуточную...

Синхронизация потоков в c++ - C++
Совершенно не понятно что не так и как правильно. Задача: Отсортировать массив целых чисел. Программу разбить на два синхронизированных...

Синхронизация потоков Event c++ - C++
Необходимо, чтобы нить t4 ждала события просчета времени &quot;time = 1000 * (getTime() - time);&quot; и после этого запускалась. Как реализовать?...

Синхронизация потоков на семафорах - C++
почему не работает синхронизация потоков на семафорах? при компиляции ошибка сегментирования. На мютексах работает корректно. Потоки...

Буферы и синхронизация потоков - C++
Всем привет. Суть такова: есть(будет) некая софтина которая подгружает плагины(дмнамические библиотеки) создает поток с функцией из этого...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2012, 19:57
Привет! Вот еще темы с ответами:

Синхронизация потоков, события, WinAPI - C++
Уважаемые программисты! Решается такая задача: 5 потоков генерируют псевдослучайные числа, главный поток выводит их, при нажатии &quot;enter&quot;...

Синхронизация потоков - уведомление о событии - C++
Здравствуйте. Я хочу реализовать параллельную одновременную работу двух потоков, один из которых получает сообщения о событиях в...

Синхронизация потоков при работе с файлом - C++
Доброго времени суток! У меня такая проблема: многопоточные приложения я не писал ни разу, но, в целом, имею представление о них....

Синхронизация потоков ввода и вывода в Eclipce CDT - C++
Недавно перешел на программирование на Eclipse, но загвоздка в том, что если нужно ввести какое-то значение, то его ввод вызывается до...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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