Pencerelerde çoklu işlemeyi kullanarak, açık dosya tanıtıcılarının doğuştan gelen işlemlerle miras kaldığını görünür. Bu, onları kilitlemenin hoş olmayan yan etkisine sahiptir.Çok işlemcili dosyada dosya tanıtıcısını devralma önleme lib
ilgilendiğim ya: pencerelerde miras
2)
OSX'te çalışıyor şu kodu göz önünde bulundurun kökenli süreçten dosyayı serbest bırakmak için bir yol, ancak çökme önleme
1) os.rename de
from multiprocessing import Process
import os
kFileA = "a.txt"
kFileB = "b.txt"
def emptyProcess():
while 1:
pass
def main():
# Open a file and write a message
testFile = open(kFileA, 'a')
testFile.write("Message One\n")
# Spawn a process
p = Process(target=emptyProcess)
p.start()
# Close the file
testFile.close()
# This will crash
# WindowsError: [Error 32] The process cannot access the file
# because it is being used by another process
os.rename(kFileA, kFileB)
testFile = open(kFileA, 'a')
testFile.write("Message Two\n")
testFile.close()
p.terminate()
if __name__ == "__main__":
main()
Dosya tanıtıcısı open(), os.open() ile oluşturulan bir şeyden nasıl elde edilir? – 14256424