commit 2025-09-04 16:15 edit a bit ZCppMain/ZCProcess.H
This commit is contained in:
@ -575,16 +575,15 @@ namespace ZNsMain
|
|||||||
}/*
|
}/*
|
||||||
_VT_ void Exec()*/
|
_VT_ void Exec()*/
|
||||||
|
|
||||||
template<typename THelpKey> _VT_ void Exec(THelpKey AR_HelpKey)
|
template<typename THelpKey> _VT_ void Exec(THelpKey)
|
||||||
{
|
{
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
std::cout<<"▶ ZCThreadEx::Exec(THelpKey), THelpKey typename="<<typeid(THelpKey).name()<<std::endl;
|
std::cout<<"▶ ZCThreadEx::Exec(THelpKey), THelpKey typename="<<typeid(THelpKey).name()<<std::endl;
|
||||||
#endif //_DEBUG
|
#endif //_DEBUG
|
||||||
}/*
|
}/*
|
||||||
template<typename THelpKey> _VT_ void Exec(THelpKey AR_HelpKey)*/
|
template<typename THelpKey> _VT_ void Exec(THelpKey)*/
|
||||||
|
|
||||||
template<typename THelpKey1, typename THelpKey2>
|
template<typename THelpKey1, typename THelpKey2> _VT_ void Exec(THelpKey1, THelpKey2)
|
||||||
_VT_ void Exec(THelpKey1 AR_HelpKey1,THelpKey2 AR_HelpKey2)
|
|
||||||
{
|
{
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
std::cout<<"▶▶ ZCThreadEx::Exec(THelpKey1, THelpKey2), "
|
std::cout<<"▶▶ ZCThreadEx::Exec(THelpKey1, THelpKey2), "
|
||||||
@ -592,11 +591,10 @@ namespace ZNsMain
|
|||||||
"THelpKey2 typename="<<typeid(THelpKey2).name()<<std::endl;
|
"THelpKey2 typename="<<typeid(THelpKey2).name()<<std::endl;
|
||||||
#endif //_DEBUG
|
#endif //_DEBUG
|
||||||
}/*
|
}/*
|
||||||
template<typename THelpKey1, typename THelpKey2>
|
template<typename THelpKey1, typename THelpKey2> _VT_ void Exec(THelpKey1 AR_HelpKey1,THelpKey2 AR_HelpKey2)*/
|
||||||
_VT_ void Exec(THelpKey1 AR_HelpKey1,THelpKey2 AR_HelpKey2)*/
|
|
||||||
|
|
||||||
template<typename THelpKey1, typename THelpKey2, typename THelpKey3>
|
template<typename THelpKey1, typename THelpKey2, typename THelpKey3>
|
||||||
_VT_ void Exec3(THelpKey1 AR_HelpKey1,THelpKey2 AR_HelpKey2,THelpKey3 AR_HelpKey3)
|
_VT_ void Exec(THelpKey1 AR_HelpKey1,THelpKey2 AR_HelpKey2,THelpKey3 AR_HelpKey3)
|
||||||
{
|
{
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
std::cout<<"▶▶ ZCThreadEx::Exec(THelpKey1, THelpKey2, THelpKey3), "
|
std::cout<<"▶▶ ZCThreadEx::Exec(THelpKey1, THelpKey2, THelpKey3), "
|
||||||
|
@ -27,45 +27,82 @@ namespace ZNsMain
|
|||||||
class CThreadMy : public ZNsMain::ZtCThreadEx<CThreadMy>
|
class CThreadMy : public ZNsMain::ZtCThreadEx<CThreadMy>
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
typedef ZNsMain::ZtCThreadEx<CThreadMy> TypeBase;
|
||||||
|
public:
|
||||||
|
|
||||||
|
void Init()
|
||||||
|
{
|
||||||
|
this->TypeBase::Init(); cout<<"* Init0()"<<endl;
|
||||||
|
}
|
||||||
|
void Exec()
|
||||||
|
{
|
||||||
|
this->TypeBase::Exec(); cout<<"* Exec0()"<<endl;
|
||||||
|
}
|
||||||
|
void Fini()
|
||||||
|
{
|
||||||
|
this->TypeBase::Fini(); cout<<"* Fini0()"<<endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
void Init(ZCStringStd& AR_KeyCStr)
|
void Init(ZCStringStd& AR_KeyCStr)
|
||||||
{
|
{
|
||||||
cout<<"* Init() : "<<AR_KeyCStr<<endl;
|
this->TypeBase::template Init<ZCStringStd&>(AR_KeyCStr); cout<<"* Init1() : "<<AR_KeyCStr<<endl;
|
||||||
}
|
}
|
||||||
void Exec(ZCStringStd& AR_KeyCStr)
|
void Exec(ZCStringStd& AR_KeyCStr)
|
||||||
{
|
{
|
||||||
cout<<"* Exec() : "<<AR_KeyCStr<<endl;
|
this->TypeBase::template Exec<ZCStringStd&>(AR_KeyCStr); cout<<"* Exec1() : "<<AR_KeyCStr<<endl;
|
||||||
}
|
}
|
||||||
void Fini(ZCStringStd& AR_KeyCStr)
|
void Fini(ZCStringStd& AR_KeyCStr)
|
||||||
{
|
{
|
||||||
cout<<"* Fini() : "<<AR_KeyCStr<<endl;
|
this->TypeBase::template Fini<ZCStringStd&>(AR_KeyCStr); cout<<"* Fini1() : "<<AR_KeyCStr<<endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void Init(ZCStringStd& AR_KeyCStr, ZCStringStd& AR_KeyCStr2)
|
void Init(ZCStringStd& AR_KeyCStr, ZCStringStd& AR_KeyCStr2)
|
||||||
{
|
{
|
||||||
|
this->TypeBase::template Init
|
||||||
|
<ZCStringStd&, ZCStringStd&>(AR_KeyCStr, AR_KeyCStr2);
|
||||||
|
|
||||||
cout<<"* Init2() : "<<AR_KeyCStr<<", "<<AR_KeyCStr2<<endl;
|
cout<<"* Init2() : "<<AR_KeyCStr<<", "<<AR_KeyCStr2<<endl;
|
||||||
}
|
}
|
||||||
void Exec(ZCStringStd& AR_KeyCStr, ZCStringStd& AR_KeyCStr2)
|
void Exec(ZCStringStd& AR_KeyCStr, ZCStringStd& AR_KeyCStr2)
|
||||||
{
|
{
|
||||||
|
this->TypeBase::template Exec
|
||||||
|
<ZCStringStd&, ZCStringStd&>(AR_KeyCStr, AR_KeyCStr2);
|
||||||
|
|
||||||
cout<<"* Init2() : "<<AR_KeyCStr<<", "<<AR_KeyCStr2<<endl;
|
cout<<"* Init2() : "<<AR_KeyCStr<<", "<<AR_KeyCStr2<<endl;
|
||||||
}
|
}
|
||||||
void Fini(ZCStringStd& AR_KeyCStr, ZCStringStd& AR_KeyCStr2)
|
void Fini(ZCStringStd& AR_KeyCStr, ZCStringStd& AR_KeyCStr2)
|
||||||
{
|
{
|
||||||
|
this->TypeBase::template Fini
|
||||||
|
<ZCStringStd&, ZCStringStd&>(AR_KeyCStr, AR_KeyCStr2);
|
||||||
|
|
||||||
cout<<"* Init2() : "<<AR_KeyCStr<<", "<<AR_KeyCStr2<<endl;
|
cout<<"* Init2() : "<<AR_KeyCStr<<", "<<AR_KeyCStr2<<endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void Init(ZCStringStd& AR_KeyCStr, ZCStringStd& AR_KeyCStr2, ZCStringStd& AR_KeyCStr3)
|
void Init(ZCStringStd& AR_KeyCStr, ZCStringStd& AR_KeyCStr2, ZCStringStd& AR_KeyCStr3)
|
||||||
{
|
{
|
||||||
|
this->TypeBase::template Init
|
||||||
|
<ZCStringStd&, ZCStringStd&, ZCStringStd&>
|
||||||
|
( AR_KeyCStr, AR_KeyCStr2, AR_KeyCStr3 ) ;
|
||||||
|
|
||||||
cout<<"* Init3() : "<<AR_KeyCStr<<", "<<AR_KeyCStr2<<", "<<AR_KeyCStr3<<endl;
|
cout<<"* Init3() : "<<AR_KeyCStr<<", "<<AR_KeyCStr2<<", "<<AR_KeyCStr3<<endl;
|
||||||
}
|
}
|
||||||
void Exec(ZCStringStd& AR_KeyCStr, ZCStringStd& AR_KeyCStr2, ZCStringStd& AR_KeyCStr3)
|
void Exec(ZCStringStd& AR_KeyCStr, ZCStringStd& AR_KeyCStr2, ZCStringStd& AR_KeyCStr3)
|
||||||
{
|
{
|
||||||
|
this->TypeBase::template Exec
|
||||||
|
<ZCStringStd&, ZCStringStd&, ZCStringStd&>
|
||||||
|
( AR_KeyCStr, AR_KeyCStr2, AR_KeyCStr3 ) ;
|
||||||
|
|
||||||
cout<<"* Init3() : "<<AR_KeyCStr<<", "<<AR_KeyCStr2<<", "<<AR_KeyCStr3<<endl;
|
cout<<"* Init3() : "<<AR_KeyCStr<<", "<<AR_KeyCStr2<<", "<<AR_KeyCStr3<<endl;
|
||||||
}
|
}
|
||||||
void Fini(ZCStringStd& AR_KeyCStr, ZCStringStd& AR_KeyCStr2, ZCStringStd& AR_KeyCStr3)
|
void Fini(ZCStringStd& AR_KeyCStr, ZCStringStd& AR_KeyCStr2, ZCStringStd& AR_KeyCStr3)
|
||||||
{
|
{
|
||||||
|
this->TypeBase::template Fini
|
||||||
|
<ZCStringStd&, ZCStringStd&, ZCStringStd&>
|
||||||
|
( AR_KeyCStr, AR_KeyCStr2, AR_KeyCStr3 ) ;
|
||||||
|
|
||||||
cout<<"* Init3() : "<<AR_KeyCStr<<", "<<AR_KeyCStr2<<", "<<AR_KeyCStr3<<endl;
|
cout<<"* Init3() : "<<AR_KeyCStr<<", "<<AR_KeyCStr2<<", "<<AR_KeyCStr3<<endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -80,6 +117,8 @@ namespace ZNsMain
|
|||||||
ZCStringStd VO_ZCStringStd2("Help Data2");
|
ZCStringStd VO_ZCStringStd2("Help Data2");
|
||||||
ZCStringStd VO_ZCStringStd3("Help Data3");
|
ZCStringStd VO_ZCStringStd3("Help Data3");
|
||||||
|
|
||||||
|
VO_CThreadMy.Make();
|
||||||
|
cout<<"# Press Enter to continue."<<endl; cin.get();
|
||||||
VO_CThreadMy.Make(ZftMCP(VO_ZCStringStd1));
|
VO_CThreadMy.Make(ZftMCP(VO_ZCStringStd1));
|
||||||
cout<<"# Press Enter to continue."<<endl; cin.get();
|
cout<<"# Press Enter to continue."<<endl; cin.get();
|
||||||
VO_CThreadMy.Make(ZftMCP(VO_ZCStringStd1), ZftMCP(VO_ZCStringStd2));
|
VO_CThreadMy.Make(ZftMCP(VO_ZCStringStd1), ZftMCP(VO_ZCStringStd2));
|
||||||
|
Reference in New Issue
Block a user