Click here to Skip to main content
15,909,437 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: ActiveX in a view Pin
Yeskay6-Jan-08 17:24
Yeskay6-Jan-08 17:24 
QuestionRe: ActiveX in a view Pin
CPallini6-Jan-08 21:06
mveCPallini6-Jan-08 21:06 
GeneralRe: ActiveX in a view Pin
Yeskay6-Jan-08 23:11
Yeskay6-Jan-08 23:11 
GeneralRe: ActiveX in a view Pin
Maxwell Chen3-Jan-08 21:31
Maxwell Chen3-Jan-08 21:31 
GeneralRe: ActiveX in a view Pin
Yeskay3-Jan-08 21:42
Yeskay3-Jan-08 21:42 
GeneralRe: ActiveX in a view Pin
Maxwell Chen3-Jan-08 21:49
Maxwell Chen3-Jan-08 21:49 
QuestionRe: ActiveX in a view Pin
Yeskay6-Jan-08 16:41
Yeskay6-Jan-08 16:41 
GeneralRunning constant number of threads. Pin
Evgeni573-Jan-08 21:10
Evgeni573-Jan-08 21:10 
Hi all.
I need to emplement some problem, that its part is constantly running, for example, 20 threads.

I use the followong code:
                                                                     <br />
                                                                     <br />
                                                                     <br />
                                             <br />
#include <windows.h><br />
#include <stdio.h><br />
<br />
int counter = 0;<br />
int released = 0;<br />
int limit;<br />
<br />
int maxNumberOfThreads = 20;<br />
HANDLE threadCreator;<br />
HANDLE threadHandle;<br />
DWORD threadID;<br />
void Release()<br />
{<br />
	CloseHandle(threadHandle);<br />
	CloseHandle(threadCreator);<br />
}<br />
<br />
void Initilize()<br />
{<br />
	limit = 0;<br />
	threadCreator = CreateSemaphore(NULL, 0, 50, NULL);<br />
	if(threadCreator)<br />
	{<br />
		Release();<br />
	}<br />
}<br />
<br />
<br />
DWORD WINAPI Start( LPVOID lpParam )<br />
{<br />
	WaitForSingleObject(threadCreator, INFINITE);<br />
	printf("ID = %d\n", GetCurrentThreadId());<br />
	--limit;<br />
	++released;<br />
	ReleaseSemaphore(threadCreator, 1, NULL);<br />
	return TRUE;<br />
}<br />
<br />
void StartSimulation()<br />
{<br />
	while(true)<br />
	{<br />
		if(limit < maxNumberOfThreads)<br />
		{<br />
			threadHandle = CreateThread(NULL, 0, Start, NULL, 0, &threadID); <br />
		if(!threadHandle)<br />
		{<br />
			Release();<br />
		}<br />
		++limit;<br />
		++counter;<br />
	        }<br />
	if (counter == 100) break;<br />
        }<br />
WaitForSingleObject(threadHandle, INFINITE);<br />
printf("Created %d threads.\nRelease %d threads.\n", counter, released);<br />
}<br />
int main()<br />
{<br />
	Initilize();<br />
	StartSimulation();<br />
	Release();<br />
	return 0;<br />
}

I understand that there is something wrong. Any ideas how to fix it and to make this work?
Thanks in advance.
GeneralRe: Running constant number of threads. Pin
Maxwell Chen3-Jan-08 21:23
Maxwell Chen3-Jan-08 21:23 
GeneralRe: Running constant number of threads. Pin
Evgeni573-Jan-08 21:30
Evgeni573-Jan-08 21:30 
GeneralRe: Running constant number of threads. Pin
Maxwell Chen3-Jan-08 21:32
Maxwell Chen3-Jan-08 21:32 
GeneralRe: Running constant number of threads. Pin
Member 7549604-Jan-08 6:13
Member 7549604-Jan-08 6:13 
GeneralRe: Running constant number of threads. Pin
Member 7549604-Jan-08 9:33
Member 7549604-Jan-08 9:33 
GeneralCreate User Pin
narayanagvs3-Jan-08 20:54
narayanagvs3-Jan-08 20:54 
QuestionRe: Create User Pin
David Crow4-Jan-08 3:03
David Crow4-Jan-08 3:03 
GeneralTransparent CheckBox Pin
nitin33-Jan-08 20:41
nitin33-Jan-08 20:41 
Generalchange the color of Toolbar button controls Pin
msr_codeproject3-Jan-08 20:35
msr_codeproject3-Jan-08 20:35 
GeneralRe: change the color of Toolbar button controls Pin
Mark Salsbery4-Jan-08 7:26
Mark Salsbery4-Jan-08 7:26 
QuestionCan MSDN local work like MSDN on msdn2? Pin
fantasy12153-Jan-08 20:18
fantasy12153-Jan-08 20:18 
GeneralRe: Can MSDN local work like MSDN on msdn2? Pin
Maxwell Chen3-Jan-08 20:24
Maxwell Chen3-Jan-08 20:24 
Generalneed your help Pin
gentleguy3-Jan-08 19:49
gentleguy3-Jan-08 19:49 
GeneralRe: need your help Pin
Maxwell Chen3-Jan-08 20:01
Maxwell Chen3-Jan-08 20:01 
GeneralRe: need your help Pin
gentleguy3-Jan-08 23:58
gentleguy3-Jan-08 23:58 
GeneralRe: need your help Pin
Maxwell Chen4-Jan-08 0:18
Maxwell Chen4-Jan-08 0:18 
GeneralRe: need your help Pin
Hamid_RT3-Jan-08 20:11
Hamid_RT3-Jan-08 20:11 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.