メインプロセスを実行していて、その実行中にいくつかのポインターを初期化し、事前定義された構造のいくつかのインスタンスを作成したとします。
このメインプロセスをフォークすると、ポインタに個別のメモリが割り当てられますか?また、既存の変数の重複インスタンス、この新しいプロセス用に作成されたデータ構造はありますか?
私の要件の例として、以下を考慮してください-
struct CKT
{
...
}
main()
{
...Some computations with the structure and other pointers.....
pid_t pid = fork();
if(pid == 0) //child
{
..some more computations with the structure...but I need a
..separate instance of it with all the pointers in it as well..
}
else if(pid > 0) // parent
{
..working with the original instance of the structure..
}
// merging the child process with the parent...
// after reading the data of the child processes structure's data...
// and considering a few cases...
}
誰かが私がこれを達成する方法を説明できますか?