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

необходимо найти максимальный элемент матрицы используя несколько потоков С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Скопировать в файл F2 только четные строки из F1 http://www.cyberforum.ru/cpp-beginners/thread427856.html
Постановка задачи: Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию Выполнить задание. При разработке алгоритма считать, что количество строк в исходном файле заранее неизвестно. 1) Скопировать в файл F2 только четные строки из F1. 2) Подсчитать размер файлов F1 и F2 (в байтах). Нужно написать программу.
C++ Здравствуйте, как запихнуть базу данных в программу.?? Задача заключается в том что я незнаю как запихнуть информацию(база данных) во время написание программы, и очень бы хотелось чтоб вы мне помогли в этом, спс)))) http://www.cyberforum.ru/cpp-beginners/thread427846.html
C++ Напишите пример описания классa
Заранее прошу прощения за ламерскую просьбу. Напишите пример описания класса а С++. Желательно попроще.
C++ Дана матрица размера N×M. Найти максимальный среди элементов тех строк|столбцов, которые упорядочены либо по возрастанию
Дана матрица размера N×M. Найти максимальный среди элементов тех строк|столбцов, которые упорядочены либо по возрастанию, либо по убыванию. Если такие строки|столбцы отсутствуют, то вывести 0. Добавлено через 3 минуты помогите пожалуйста.... Добавлено через 2 минуты вот немного начал... #include <stdio.h> #include <conio.h> #include <windows.h>
C++ символьные строки http://www.cyberforum.ru/cpp-beginners/thread427810.html
как инициализировать символьную строку так, чтобы туда засунуть русские буквы? так чтобы не белеберда была
C++ Длинная арифметика Всем привет! Хотелось бы узнать -- есть ли в С++ библиотека, где реализованы операции над длинными числами? подробнее

Показать сообщение отдельно
nxnx
Формучанин
361 / 292 / 16
Регистрация: 02.11.2010
Сообщений: 1,226
14.01.2012, 12:16     необходимо найти максимальный элемент матрицы используя несколько потоков С++
ну например, на WINAPI можно так:
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
#include <windows.h>
 
//DWORD WINAPI thread(void* p);// прототип потока
 
int create_threads(size_t N,HANDLE out_handles[],LPTHREAD_START_ROUTINE thr)
//Создаёт N потоков. в out_handles пишет хендлы потоков.
{
    
    size_t i;    
    for (i=0;i<N;i++)    
        if ((out_handles[i]=CreateThread(NULL,0,thr,(void*)i,0,NULL))==NULL)
        {            
           while (--i<N)           
               CloseHandle(out_handles[i]);     
            
            return 0;
        }    
    
    return 1;
}
void free_threads(HANDLE handles[],size_t count)
//освобождает хендлы потоков
{
    size_t i;
    for (i=0;i<count;i++)
        CloseHandle(handles[i]);    
    
}
использовать так:
Поток:
C
1
2
3
4
5
6
7
8
DWORD WINAPI thread(void* p)
{
    int num=(int) p;
//код потока помещать сюда. num - номер потока, в нашем примере num меняется от 0 до 3
   
    
    return 0;
}
Использование:
C
1
2
3
4
5
//...создаём 4 потока
HANDLE threads[4];
if (create_threads(4,threads,thread))
    free_threads(threads,4);
//....
 
Текущее время: 18:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru