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

Распараллелить с помощью критической секции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ неправильно отображает файл в HEX режиме http://www.cyberforum.ru/cpp-beginners/thread937955.html
открываю файл. в файле записано "єЄєЄєЄєЄєЄєЄєЄє«" вывожу, получается File is opening for work! FFFFFFBA FFFFFFAA FFFFFFBA FFFFFFAA FFFFFFBA FFFFFFAA FFFFFFBA FFFFFFAA FFFFFFB A FFFFFFAA FFFFFFBA FFFFFFAA FFFFFFBA FFFFFFAA FFFFFFBA FFFFFFAB
C++ Не могу скомпилировать? Не могу скомпилировать программу. Каждый раз такая беда((( http://www.cyberforum.ru/cpp-beginners/thread937937.html
C++ как выглядят функции
как выглядят функции (просмотр списка в обратном направлении, поиск заданного элемента в прямом направлении , добавление элемента перед заданного)
C++ функции в классах
есть класс my_class, у него есть две функцииmy_class::X_definition(int k, long double t ) {... return x; }; my_class::Y_definition(int k, long double t ) {... return y; }; есть класс my_class2, в нем хочу сделать ф-цию my_class2::Lenght_definition, которая бы брала два созданных объекта класса (например my_class k1;my_class k2;) и делала бы так Lenght = sqrt(sqr(k1->X_definition -...
C++ reset(). Что это? http://www.cyberforum.ru/cpp-beginners/thread937917.html
Что такое reset()? TemplateVector (int nArraySize) { nSize = nArraySize; array = new T ; reset(); }
C++ Что делать с EOF Всем привет. Ввожу в Visual Studio 2012 вот такой код: #include <stdio.h> #include <conio.h> #define eof -1 int main() { long nc; nc = 0; printf("Make input>\n"); while(getchar() != eof) подробнее

Показать сообщение отдельно
eXtream
24 / 24 / 0
Регистрация: 10.03.2010
Сообщений: 161
14.08.2013, 17:57     Распараллелить с помощью критической секции
Если я правильно понял, то потоки наперебой должны пытаться выполнить итерацию сортировки. По моему это безсмысленно, т.к. итерацию будет выполнять один поток, а остальные будут "курить", пока критическая секция ни освободит защищаемый участок данных. Но если это какое-то чудаковатое задание, то нужно вызывать EnterCriticalSection перед каждой модификацией и считыванием защищаемых данных (в данном случае arr[]) и после модификации освобождать LeaveCriticalSection. Потоков можно наплодить туеву хучу и складывать хэндлы в динамический одномерный массив. Как-то так. Да и ещё не забудьте перед запуском потоков выполнить InitializeCriticalSection
 
Текущее время: 06:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru