Pythonで以下のコードを使ってcsvファイルに書き込みをしたいのですが。

with open(DIST, 'a') as f:
    writer = csv.writer(f, lineterminator='\n')
    for label in labels:
        a = []
        for word in label:
            a.append(GetResult(word).encode('utf-8'))
        writer.writerow(a)

これをフォアグラウンドで実行しているときには途中でプログラムを停止してもcsvファイルに書き込みされていることが確認できますが、バックグラウンドで実行した時には途中でcsvファイルを確認しても書き込みされていません。更にプロセスをkillした後にcsvファイルを確認しても情報が記述されていません。

バックグラウンドでも随時ファイルへの書き込みを行うことは可能なのでしょうか。