commit 2025-09-04 16:15 edit a bit ZCppMain/ZCProcess.H

This commit is contained in:
2025-09-04 16:15:31 +09:00
parent 4cfe8e9d0e
commit 59a9e5fd9c
2 changed files with 47 additions and 10 deletions

View File

@ -27,45 +27,82 @@ namespace ZNsMain
class CThreadMy : public ZNsMain::ZtCThreadEx<CThreadMy>
{
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)
{
cout<<"* Init() : "<<AR_KeyCStr<<endl;
this->TypeBase::template Init<ZCStringStd&>(AR_KeyCStr); cout<<"* Init1() : "<<AR_KeyCStr<<endl;
}
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)
{
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)
{
this->TypeBase::template Init
<ZCStringStd&, ZCStringStd&>(AR_KeyCStr, AR_KeyCStr2);
cout<<"* Init2() : "<<AR_KeyCStr<<", "<<AR_KeyCStr2<<endl;
}
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;
}
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;
}
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;
}
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;
}
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;
}
@ -80,6 +117,8 @@ namespace ZNsMain
ZCStringStd VO_ZCStringStd2("Help Data2");
ZCStringStd VO_ZCStringStd3("Help Data3");
VO_CThreadMy.Make();
cout<<"# Press Enter to continue."<<endl; cin.get();
VO_CThreadMy.Make(ZftMCP(VO_ZCStringStd1));
cout<<"# Press Enter to continue."<<endl; cin.get();
VO_CThreadMy.Make(ZftMCP(VO_ZCStringStd1), ZftMCP(VO_ZCStringStd2));