Pythonで拡張したCコードがいくつかあります。拡張Cコードには、バイナリファイルに構造を追加する関数があります。
void writefunction(const struct struct1* some,const u_char* struct2){
f=fopen('save.bin',"ab");
if(f==NULL){
printf("Unable to open file");
exit(-1);
}
fwrite(some,sizeof(struct struct1),1,f);
fwrite(struct2,sizeof(u_char),4,f);
fclose(f);
}
これで、Pythonでコードをインポートしました。Pythonで2つのスレッドを開始したいと思います。1つはこのwritefunction()を実行し、もう1つは同じファイルを読み取ります。writefunctionは1つのスレッドで正しく機能していますが、ファイルから読み取るPython関数は機能していません。
私は何が間違っているのですか?