[source]
#include <memory.h>
#include <VApp>
#include <VThread>
#include <VPerformance>
void threadFunc(void* p)
{
VPerformance pfm;
pfm.check(1);
int* pi = (int*)p;
for (int i = 0; i < 100000000; i++)
(*pi)++;
pfm.check(2);
LOG_DEBUG("*pi=%d", *pi);
pfm.report();
}
int main()
{
//VApp::initialize(true, false, "stdout");
{
//VPerformance pfm;
//pfm.check(1);
//pfm.report();
//tick();
}
int buf[256];
for (int i = 0; i < 256; i++) buf[i] = 0;
VSimpleThread thread1(threadFunc, &buf[0]);
VSimpleThread thread2(threadFunc, &buf[250]);
thread1.open();
thread2.open();
thread1.close();
thread2.close();
}
[run]
09:17:16 670 : 00001CEC [main.cpp:14] threadFunc *pi=100000000
09:17:16 670 : 00001CEC [vexception.cpp:36] evalException ******************************************************
09:17:16 670 : 00001CEC [vexception.cpp:37] evalException EXCEPTION_ACCESS_VIOLATION 0xc0000005
09:17:16 670 : 00001CEC [vexception.cpp:38] evalException Code: 0xc0000005
09:17:16 670 : 00001CEC [vexception.cpp:39] evalException Flags: Continuable
09:17:16 670 : 00001CEC [vexception.cpp:40] evalException Exception Record: 0x00000000
09:17:16 670 : 00001CEC [vexception.cpp:41] evalException Address: 0x00391647
09:17:16 671 : 00001CEC [vexception.cpp:42] evalException Number of Parameters: 2
09:17:16 671 : 00001CEC [vexception.cpp:45] evalException ------------------------------------------------------
09:17:16 671 : 00001CEC [vexception.cpp:48] evalException Attempt to read inaccessible data 0x0
09:17:16 671 : 00001CEC [vexception.cpp:55] evalException ******************************************************
09:17:16 671 : **************************************************************************************************************
09:17:16 671 : 00001CEC [vthread.cpp:101] run 0035F6DC oops1 exception threadName=VSimpleThread className=VSimpleThread tag=0
09:17:16 671 : **************************************************************************************************************
09:17:16 682 : 00002DC8 [main.cpp:14] threadFunc *pi=100000000
09:17:16 683 : 00002DC8 beg end count duration
09:17:16 683 : 00002DC8 1 2 1 230
[download]