0
我想在下面的C++程序中分離線程,以便即使在進程終止後,線程將繼續向文本文件中寫入一些字符。 問題是我沒有完成它: 當程序終止線程停止寫入「file.txt」文件。你能幫我解決這個問題嗎?或者這是不可能的?不能分離線程永遠C++
#include<thread>
#include<stdio.h>
using namespace std;
void printToFile()
{
FILE *file;
for (int i = 0; true; i++)
{
fopen_s(&file, "file.txt", "w");
fprintf(file, "%s%d", "n: ",i);
fclose(file);
}
return;
}
int main()
{
thread t(printToFile);
t.detach();
return 0;
}
由於fopen_s表明他正在使用VS,他可能需要CreateProcess(),因爲Windows沒有fork()調用。 –