18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
1

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

07.07.2015, 13:44. Показов 1402. Ответов 7
Метки нет (Все метки)

Здравствуйте.
Покажите самый простой способ реализовать два параллельных вычисления при помощи потоков.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2015, 13:44
Ответы с готовыми решениями:

Самый простой способ рисования
Здравствуйте. Недавно перешёл на Qt и вот появилась потребность нарисовать обычный прямоугольник...

Самый простой способ удаления файла
Напишите пожалуйста на VB самый простой способ удаления файла на диске!

Самый простой способ создать таблицу
подскажите пожалуйста как можно сделать таблицу, прошу привести пример, даже самый простой ...

Самый простой способ воспроизведения музыки
Здравствуйте, хочу создать на сайте раздел с музыкой. Нашел различную инфу напримет...

7
2431 / 1831 / 404
Регистрация: 15.12.2013
Сообщений: 8,173
07.07.2015, 13:47 2
VoltDeMar, с помощью чего вам надо реализовать эти вычисления?
0
Неэпический
17807 / 10579 / 2042
Регистрация: 27.09.2012
Сообщений: 26,609
Записей в блоге: 1
07.07.2015, 13:49 3
std::thread
1
76 / 76 / 29
Регистрация: 21.05.2015
Сообщений: 257
07.07.2015, 13:51 4
Лучший ответ Сообщение было отмечено VoltDeMar как решение

Решение

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>
#include <conio.h>
#include <iostream>
#include <process.h>
 
void threadFunc(void *p)
{
    for (int i = 0; i < 100; i++)
    {
        std::cout << i << "\n";
        Sleep(100);
    }
}
 
int main(int argc, char** argv)
{
    _beginthread(threadFunc, 0, NULL);
 
    for (int i = 0; i < 100; i++)
    {
        std::cout << i << "\n";
        Sleep(200);
    }
 
 
    _getch();
    return 0;
}
1
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
07.07.2015, 14:08  [ТС] 5
Существуют ли лямбда выражения?
0
76 / 76 / 29
Регистрация: 21.05.2015
Сообщений: 257
07.07.2015, 14:12 6
Лучший ответ Сообщение было отмечено VoltDeMar как решение

Решение

VoltDeMar, можно и лямбда
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int main(int argc, char** argv)
{
    _beginthread([](LPVOID)
    {
        for (int i = 0; i < 100; i++)
        {
            std::cout << i << "\n";
            Sleep(100);
        }
    }, 0, NULL);
 
    for (int i = 0; i < 100; i++)
    {
        std::cout << i << "\n";
        Sleep(200);
    }
 
 
    _getch();
    return 0;
}
1
Kastaneda
07.07.2015, 14:22
  #7

Не по теме:

Цитата Сообщение от VoltDeMar Посмотреть сообщение
Существуют ли лямбда выражения?
Да, я их видел :D

0
Неэпический
17807 / 10579 / 2042
Регистрация: 27.09.2012
Сообщений: 26,609
Записей в блоге: 1
07.07.2015, 14:24 8
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
#include <iostream>
#include <sstream>
 
#include <thread>
 
 
int main()
{
    std::cout.sync_with_stdio(true) ;
 
 
    std::thread th1 (
        []
        {
            std::stringstream ss ;
            for ( int i = 0 ; i < 10 ; ++i )
            {
                ss << "second thread (" << i <<")\n" ;
                std::cout << ss.str() ;
                ss.str("") ;
                ss.clear() ;
            }
        }
    ) ;
 
    std::stringstream ss ;
    for ( int i = 0 ; i < 10 ; ++i )
    {
        ss << "first thread (" << i <<")\n" ;
        std::cout << ss.str() ;
        ss.str("") ;
        ss.clear() ;
    }
    if ( th1.joinable() )
        th1.join() ;
}
http://rextester.com/FQYC20076

Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от Kastaneda Посмотреть сообщение
Да, я их видел
Я только слухи слышал, что они существуют, а ты их видел?
Я всегда верил в их существование:yahoo:

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.07.2015, 14:24
Помогаю со студенческими работами здесь

Самый простой способ шифрования файла
как сделать чтоб при открывании файла текстовым редактором вместо понятных слов созданных...

Как заблокировать В Контакте: самый простой способ
Нашел статью, захотелось сделать ее репост здесь. Немного дополнил в части адресов. Ссылка на...

Самый простой способ проверить медиа-файл
Какой самый простой способ проверить звуковые файлы, тоесть попробовать открыть-проиграть их в...

минимальный и самый простой способ сортировки массива
Вот минимальный и самый простой способ сортировк массива. Кто ни бдь может сказать более короткий?...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru