powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / в очень простом windows приложении есть функция с циклом, как из неё создать Thread
3 сообщений из 3, страница 1 из 1
в очень простом windows приложении есть функция с циклом, как из неё создать Thread
    #38584077
S0ME0NE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Мне нужно чтобы эта функция (в которой цикл крутиться) и которая запускается по нажатию кнопки
была бы отдельным потоком, а в это время пользователь мог бы нажымать другие кнопки, этой же формы.
Например, нажать кнопку ОТМЕНА того самого цикла. Или что-то ещё созданное на этой же форме, этого самого windows-приложения
...
Рейтинг: 0 / 0
в очень простом windows приложении есть функция с циклом, как из неё создать Thread
    #38584110
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
в очень простом windows приложении есть функция с циклом, как из неё создать Thread
    #38628702
S0ME0NE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Как совсем прервать поток?
Так как я сделал поток прерывается, а как надо делать?

Код: plaintext
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.
#include <windows.h>
#include <thread>
...
bool cancel_;
...

LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
...
	case WM_COMMAND:

		switch(LOWORD(wParam)) {

			case IDC_BUTTON1:	// начать копирование 
						{
				std::thread first ( Copy_File ); 
				first.detach();
						}
				break;

			case IDC_BUTTON2:	// прекратить копирование 
				cancel_ = True;

		} //switch(LOWORD(wParam))
           
		break;
...    
}//LRESULT CALLBACK WndProc


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
#include <iostream>
#include <fstream>
...
	extern bool cancel_;

bool Copy_File()
...
while (! input_File.eof())  // Пока не конец файла
{
	if ((cancel_ == True)	break;
	input_File.read( buffer, buffer4096 );
	outputFile.write(buffer, input_File.gcount() );
}

input_File.close();
outputFile.close();

return !cancel_; 
}
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / в очень простом windows приложении есть функция с циклом, как из неё создать Thread
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]