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

Ускорение проги потоками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С клавиатуры вводятся массив целых чисел. Проверить наблюдается ли в массиве чередование положительных и отрицательных элементов http://www.cyberforum.ru/cpp-beginners/thread1081491.html
С клавиатуры вводятся массив целых чисел. Проверить наблюдается ли в массиве чередование положительных и отрицательных элементов. #include <stdio.h> int main() { const int N=9; int arr; int i,b=0;
C++ Вывести long double число без перевода в double Надо вывести long double число без перевода в double. Пишу: printf("%Lf",S); и выводится неверно. Компилятор -- MinGW, та же фишка на VS работала. Что же делать? http://www.cyberforum.ru/cpp-beginners/thread1081488.html
C++ Как получать данные от клавиатуры без фокуса?
Если окно не в фокусе, возможно, даже свернуто, как можно получать данные о вводе с клавиатуры или мышки? Нужно для того, чтобы после нажатия ctrl+c, программа разворачивалась и делала, что нужно, с буфером. Даже если это можно сделать как-то иначе (например, есть листенер для изменения буфера или что-то подобное), все равно интересует получение данных ввода без фокуса.
Вывести анкетные данные учащихся интересующей вас группы (вводится с клавиатуры), имеющих оценки ниже C++
Необходимо Вывести анкетные данные учащихся интересующей вас группы (вводится с клавиатуры), имеющих оценки ниже. Почему то не выполняется условие оператора if. Не могу понять в чем дело #include "stdafx.h" #include <iostream> #include <conio.h> #include <iomanip> using namespace std; // определяем структуру struct Spisok
C++ Задача на нахождение площади треугольника http://www.cyberforum.ru/cpp-beginners/thread1081451.html
Условие: Даны действительные числа a, b, c, d. Найти площадь шестиугольника, изображенного на рис. 4.1. Определить функцию вычисления площади треугольника по трем его сторонами, заданными действительными числами. Если эти числа не позволяют по- строить треугольник, то результатом работы функции должно быть значение -1. Рисунок Проблема: Как ограничить пример: Cделать ввод сторон которые...
C++ Передать в неуправляемую функцию указатель на указатель Неуправляемая функция типа FUNC(int ** r); Делаю так fixed (int* ptr = arr) { FUNC((int **)ptr); и так FUNC(ptr); } подробнее

Показать сообщение отдельно
ValeryS
Модератор
6550 / 5016 / 463
Регистрация: 14.02.2011
Сообщений: 16,728
26.01.2014, 00:35     Ускорение проги потоками
Цитата Сообщение от ninja2 Посмотреть сообщение
а ты хоть разобрался с потоками?
так а че там разбираться запускай да и все
там другие косяки есть
во первых если будет однопроцессорная машина то выигрыша не получишь а даже тормоза(не заметные но будут) потокам нужно переключатся
но это так мелочи
самое главное спланировать потоки
например у тебя два потока обращаются к одному блоку памяти, возможен вариант один пишет другой читает и все крах,нет доступа
приходится делать всякие семафоры, мютексы, чтобы один поток ждал пока другой закончит работу с памятью
и здесь возможна засада, взаимоблокировка потоков, оба выставили семафоры и ждут пока другой освободит
или другой вариант ( не такой страшный) один поток записывает второй ждет и считывает, и никакого выигрыша не получишь, второй поток будет ждать пока отработает первый
короче почитай Рихтера( не который пианист) по моему очень доступно

Добавлено через 2 минуты
Цитата Сообщение от ninja2 Посмотреть сообщение
Окно с ошибкой вылетает в дебаг режиме:
А в чем пишешь?
На VS делается так, нажмешь "продолжить"
еще раз выскочит это окошко, тогда жмешь "остановить"
входишь в дебагер и в окне стека раскручиваешь функции, смотришь кто привел к этой гадости
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru