我试图控制一个生成的任务,在我的情况下是一个bash脚本,然后运行另一个程序.我希望能够暂停和恢复这些程序.我的程序是为了能够生成任何任务,所以我不能假设知道生成的进程是否会产生另一个进程或进程.
我使用NSTask启动了流程,可以控制原始流程,但不会影响子流程.
任何帮助,将不胜感激.
例如.我有CHARCOUNT(x)扩展到的宏sizeof(x)/sizeof(x[0]).我想static_assert用来确保每个宏扩展检查结果是否大于2,以避免有人传入指向字符串的指针而不是指向字符数组的指针.
我想要像这样的静态断言:
static_assert(x) > 2
Run Code Online (Sandbox Code Playgroud)
此宏将用于确保字符串副本不超过缓冲区大小,例如:
TCHAR szMyStr[10];
_tcscpy_s(szMyStr, CHARCOUNT(szMyStr), L"My result");
Run Code Online (Sandbox Code Playgroud)
如果有人意外地传入一个指针,其中CHARCOUNT将导致指向字符串的指针的长度,而不是我希望在编译时断言的字节数.
const TCHAR* myChars = L"My result";
auto len = CHARCOUNT(myChars);
Run Code Online (Sandbox Code Playgroud)
在CHARCOUNT上述应导致编译时断言.任何指针都会有所帮助.