HELP - C++ Cpu Usage %100 Problem.
I use win32 & DLL.
I use CreteThread.
Some example.
Example Full Code:
Code:
#include <windows.h>
#include <tlhelp32.h>
#include <shlwapi.h>
#include <tchar.h>
#include <conio.h>
#include <stdio.h>
#include <Windows.h>
#include <stdio.h>
#include <cstdlib>
#include <iostream>
#include <time.h>
#include <tlhelp32.h>
#include <string>
#include <string.h>
#include <iostream>
#include <windows.h>
#include <stdlib.h>
#include <cstdlib>
#include <string>
#include <Shellapi.h>
#include <windows.h>
#include <string.h>
#include <string>
#include <time.h>
#include <iostream>
#include <iostream>
using namespace std;
#include <fstream>
#include <sys/types.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <sys/stat.h>
#include <windows.h>
#include <tlhelp32.h>
#include <sys/stat.h>
#pragma comment (lib, "user32.lib")
int val = 0;
void mythread(){
while(1){
val += 1;
If(val = 10000){
exit(0);
}
Sleep(1000);
}
}
void mythread2(){
while(1){
int val;
ReadProcessMemory(GetCurrentProcess(),(LPVOID)0x513612,&val,sizeof(val),NULL);
If(val > 500){
exit(0);
}
Sleep(50);
}
}
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)mythread2, NULL, NULL, NULL);
CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)mythread, NULL, NULL, NULL);
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
But my cpu usage is %100 
Who is help me?