- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
- 37
- 38
- 39
- 40
- 41
- 42
- 43
Ну и полный пример:
#include "stdafx.h"
#include "windows.h"
#include "iostream.h"
#include "process.h" // специально для потока
void fThredFunct1(void* pv); // декларация функции потока
__declspec(thread) DWORD dwTlsIndex; // локальная статическая функция для потока
void main()
{
ULONG hThread1 = 0; // Идентификатор потока 1
ULONG hThread2 = 0; // Идентификатор потока 2
//unsigned long _beginthread( void( __cdecl *start_address )( void * ),
// unsigned stack_size, void *arglist );
hThread1 = _beginthread(fThredFunct1,0,NULL); // создали первый поток
if (hThread1==-1)
cout << "Error create thread" << endl;
hThread2 = _beginthread(fThredFunct1,0,NULL); // создали второй поток
if (hThread1==-2)
cout << "Error create thread" << endl;
Sleep(2000); // ждем
}
void fThredFunct1(void* pv) // реализация функции потока
{
dwTlsIndex=TlsAlloc(); // Запросить индекс
if (dwTlsIndex==-1) // проверить на ошибку
{
cout << "Error TlsAlloc " << endl;
return;
}
cout << dwTlsIndex << endl;
Sleep(1000);
if ( TlsFree( dwTlsIndex)==0 ) // освободить индекс
{
cout << "Error TlsFree" << endl;
return;
}
}
kir_rik 29.08.2018 00:33 # −2
bormand 29.08.2018 00:52 # −3
З.Ы. А, он тут и юзается... Тогда цель кода вообще не понятна.
guest8 29.08.2018 20:52 # −999
guest8 29.08.2018 21:44 # −999
guest8 29.08.2018 21:46 # −999
bormand 29.08.2018 21:47 # −3
guest8 29.08.2018 23:02 # −999
gost 03.09.2018 16:43 # 0
vistefan 03.09.2018 16:58 # 0
gost 03.09.2018 16:45 # 0
gost 03.09.2018 16:45 # 0
gost 03.09.2018 16:46 # 0
gost 03.09.2018 16:47 # 0
gost 03.09.2018 16:48 # 0
kir_rik 05.09.2018 21:05 # 0
test
test
test
test
test
test
Раз раз
Раз раз
Раз раз
Теперь ясно, кто сидит под gost...
gost 03.09.2018 16:52 # 0
guest8 04.09.2018 01:03 # −999
admin 03.09.2018 17:01 # 0
admin 03.09.2018 17:05 # 0
admin 03.09.2018 17:44 # 0
guest8 03.09.2018 18:05 # −999
guest8 03.09.2018 20:17 # −999
gost 05.09.2018 15:16 # 0
guest8 29.08.2018 22:26 # −999
bormand 29.08.2018 22:27 # −2
Elvenfighter 31.08.2018 20:38 # −1
или нуль-поточное?
CHayT 03.09.2018 19:49 # 0
bormand 03.09.2018 22:39 # 0
CHayT 03.09.2018 23:06 # 0
kir_rik 05.09.2018 21:04 # 0