Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
18 / 2 / 1
Регистрация: 31.08.2011
Сообщений: 132

Не получается создать поток

12.08.2012, 22:48. Показов 1230. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Есть код, создающий поток:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include <Windows.h>
#include <process.h>
 
void inThread(void* pParams);
 
void main()
{ 
_beginthread(inThread, 0, NULL); 
}
 
void inThread(void* pParams){
MessageBox(NULL, "YRA", "MES", MB_OK);
_endthread();
}
Или я дико туплю или Visual Studio. Программа компилится без ошибок, но MessageBox не выводится.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.08.2012, 22:48
Ответы с готовыми решениями:

Нужно создать базу данных (создать пустой бинарный файл). Через поток. Поток бинарного файла описать в виде локальной переменной внутри функции.
Совсем не понял эту тему. Нужно создать базу данных (создать пустой бинарный файл). Через поток. Поток бинарного файла описать в виде...

Не получается запустить поток
Доброго времени суток. Делаю как написано в книжке но ничего не получается. Помогите пожалуйста. void __fastcall...

Поле выполнения цикла получается непрерывный поток данных
Здравствуйте! подскажите пожалуйсто, почему у меня после поле выполнения цикла получаетса какой то неперерывный поток данных? ...

4
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
12.08.2012, 23:00
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <process.h>
#include "windows.h"
 
void myThread(void *pParams) 
{ 
    MessageBoxA(NULL, "YRA", "MES", MB_OK);
    _endthread(); 
} 
 
int main() 
{ 
    _beginthread(myThread, 0, NULL); 
    system("PAUSE");
    return 0;
}
Миниатюры
Не получается создать поток  
0
 Аватар для Infinity3000
1066 / 583 / 87
Регистрация: 03.12.2009
Сообщений: 1,255
12.08.2012, 23:13
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <Windows.h>
#include <process.h>
 
void inThread(void* pParams);
 
int main()
{ 
    _beginthread(inThread, 0, NULL); 
    system("pause");
    return 0;
}
 
void inThread(void* pParams)
{
    MessageBoxA(NULL, "YRA", "MES", MB_OK);
    _endthread();
}
Добавлено через 9 минут
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 <process.h>
 
unsigned __stdcall ThreadFunc( void * arg) // Функция потока
{
    char ** str = (char**)arg;
    MessageBoxA(0,str[0],str[1],0);
    _endthreadex( 0 );
    return 0;
};
 
int main(int argc, char* argv[])
{
    TCHAR * InitStr1[2] = {L"First thread running!", L"11111"};// строка для первого потока
    TCHAR * InitStr2[2] = {L"Second thread running!",L"22222"};// строка для второго потока
    unsigned uThreadIDs[2];
 
    HANDLE hThreads[2];
    hThreads[0] = (HANDLE)_beginthreadex( NULL, 0, &ThreadFunc, InitStr1, 0,&uThreadIDs[0]);
    hThreads[1] = (HANDLE)_beginthreadex( NULL, 0, &ThreadFunc, InitStr2, 0,&uThreadIDs[1]);
 
    // Ждем, пока потоки не завершат свою работу
    WaitForMultipleObjects(2, hThreads, TRUE, INFINITE ); // Set no time-out
    // Закрываем дескрипторы
    CloseHandle( hThreads[0] );
    CloseHandle( hThreads[1] );
    return 0;
}
2
18 / 2 / 1
Регистрация: 31.08.2011
Сообщений: 132
13.08.2012, 09:00  [ТС]
Всё решилось переустановкой Visual'а.

Кстати Infinity3000, не подскажешь код для ожидания завершения ОДНОГО потока?
0
54 / 48 / 4
Регистрация: 02.08.2012
Сообщений: 127
13.08.2012, 13:37
Цитата Сообщение от MaxxximyM Посмотреть сообщение
код для ожидания завершения ОДНОГО потока?
WaitForSingleObject(hThreads[0],INFINITE);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.08.2012, 13:37
Помогаю со студенческими работами здесь

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

Создать поток сжатия GZipStream, и перенести данные из открытого файла в поток GZipStream
Здравствуйте. Объясните мне пожалуйста следующую вещь: Необходимо открыть файл для чтения. Создать поток сжатия GZipStream, и перенести...

Не получается остановить поток
Собственно сабж. Использую библиотеку от Viking. Пробую останавливать так - if (manager != null &amp;&amp; manager.IsRunning)...

Не получается остановить поток
В потоке th выполняется программа, заключенная в do - loop. Есть проверка на существование некого .bat файла и его размер. Если размер...

Не получается отменить поток
Всем привет. Подскажите, пожалуйста, как решить проблему с кодом. Каким образом можно выйти из потока thread, если одно из условий...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru