[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]

untitled11.zip