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

Параллельное программирование в С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ решения уравнения http://www.cyberforum.ru/cpp-beginners/thread916888.html
помогите написать программу которая решит уравнение f(X)=(X^3+^2)/(1-X^2+X^3) по формуле симпсона где а=0,1 в=3,2 е=0,001 с подробным описанием решения
C++ Почему индекс массива начинается с нуля ? Почему первый элемент массива обозначается 0 , а не 1. http://www.cyberforum.ru/cpp-beginners/thread916879.html
Ленивые вычисления C++
____Много есть информации под boost, так же не отстает шарп и опережает всех хаскель. В плюсах только со стандарта C++0x. Даже попалась цельная Qt-шная библиотека для этого дела. Вообще концепция ленивых вычислений зародилась для функциональных языков. Но это все придумано, если возвращаться к C++, для удобства оперирования функторами и еще каких-то таинств. Но по сути же простые "ленивые...
C++ Матрица размером n*m. С помощью функций реализовать поиск и выборку определенных значений
Буду очень признателен, если кто нибудь решит такую задачу: Дана матрица размером n*m. Нужно найти суммы элементов каждой её строки. Найти наибольшее и наименьшее значение суммы, а также определить в какой строке матрицы это значение найдено. Нужно использовать функции для суммирования элементов одномерного массива для нахождения минимума и максимума.
C++ std:: литература http://www.cyberforum.ru/cpp-beginners/thread916855.html
Подскажите, где можно почитать про стандартную библиотеку.
C++ одномерный массив #include "stdafx.h" #include "stdio.h" #include "conio.h" #define eof -1 #define maxind 10 int _tmain(int argc, _TCHAR* argv) { int c; int nd; int i; подробнее

Показать сообщение отдельно
Убежденный
Системный программист
Эксперт С++
15108 / 6803 / 1073
Регистрация: 02.05.2013
Сообщений: 11,118
Завершенные тесты: 1
03.07.2013, 14:58     Параллельное программирование в С++
Цитата Сообщение от beginner29 Посмотреть сообщение
Пусть первый поток умножает переменную на 2, а второй поток прибавляет к ней единицу.
Ну так и в чем проблема ? Объявите критическую секцию где-нибудь в глобальном пространстве имен,
проинициализируйте ее с помощью InitializeCriticalSectionAndSpinCount. Потом запустите два потока
через _beginthreadex, первый пускай в цикле выполняет умножение переменной, второй инкремент.
Оба перед обращением к переменной должны звать EnterCriticalSection, а после - LeaveCriticalSection.
А вообще, критическая секция здесь - слишком большая роскошь, из-за высокой конкуренции за
переменную это убъет всю производительность в ноль, потоки будут постоянно ждать друг друга.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru