我使用a创建子进程fork()
.如果子进程无法在30秒内完成执行,父进程如何杀死子进程?我想允许子进程执行长达30秒.如果超过30秒,父进程将终止它.你有任何想法吗?
我想知道为什么以下程序在运行程序时会出现"双重自由或损坏(fasttop)"错误.我知道我可以使用字符串而不是字符数组.但是我想使用带有动态内存分配的字符数组.能告诉我如何解决这个问题吗?
#include <iostream>
#include <cstring>
#include <vector>
using namespace std;
class Cube
{
public:
char *str;
Cube(int len)
{
str = new char[len+1];
}
Cube(const Cube &c)
{
str = new char[strlen(c.str) + 1];
strcpy(str, c.str);
}
~Cube()
{
delete [] str;
}
};
int main()
{
vector <Cube> vec;
for (int i = 0; i < 10; i++)
{
char in [] = "hello !!";
Cube c(strlen(in)+1);
strcpy(c.str, in);
vec.push_back(c);
}
int i = 0;
for ( vector<Cube>::iterator it …
Run Code Online (Sandbox Code Playgroud) 如何将execlp
输出重定向到文件?例如,我想将输出重定向execlp("ls", "ls", "-l", NULL)
到输出文件(例如a.txt).