昨日硬盤崩潰,全盤數(shù)據(jù)丟失,無法恢復(fù),低格后少了2G的空間,因此未雨綢繆,公司的保留程序挑兩個(gè)備份先。
//注釋部分用了boost的線程庫
typedef?
void
?(
*
Func)(
int
,?
int
);

Func?CBackfunc;


void
?output(
int
?fint,?
int
?frint);
//
void?Cfunc();
unsigned?__stdcall?Cfunc(
void
*
);
void
?Test();



void
?main()

{
????Test();
}
/**/
/*
+++++++++++++++++++++++++++++
*/
//
void?Cfunc()
unsigned?__stdcall?Cfunc(
void
*
)

{
????
int
?i?
=
?
1
;
????
int
?j?
=
?
1
;
????
while
(
1
)

????
{
????????Sleep(
500
);
????????i
++
;
????????j
++
;
//
????????cout?<<?i?<<?j?<<?endl;
????????CBackfunc(i?,?j);
????}
//
????return?0;
}
//
---------------------------
void
?output(
int
?fint,?
int
?frint)

{
????cout?
<<
?
"
recevie?from?callback?function:
"
?
<<
?fint?
<<
?
"
@
"
?
<<
?frint?
<<
?endl;?
}
//
------------------------------
void
?Test()

{
????HANDLE?hThread;
????CBackfunc?
=
?output;
????hThread?
=
?(HANDLE)_beginthreadex(
0
,
0
,
&
Cfunc,
0
,
0
,
0
);
????WaitForSingleObject(?hThread,?INFINITE);
//
????boost::thread?mythread(&Cfunc);
//
????mythread.join();
}