Как с помощью python передать блокировку двум совершенно отдельным интерпретаторам python? - PullRequest
0 голосов
/ 28 апреля 2018

Редактировать: слишком много информации, чтобы отвлекать людей, поэтому я удалил почти все. Это на windows, python 3.6 с использованием mmap и msvcrt

Код в одном приложении на Python:

fd = os.open(r'C:\somefile', os.O_CREAT | os.O_RDWR)
mm_file = mmap.mmap(fd, 4096, access=mmap.ACCESS_WRITE)
msvcrt.locking(fd, msvcrt.LK_LOCK, 4096)

Ожидание, когда второе приложение пытается открыть C: \ somefile для чтения / записи, заключается в получении какого-либо сообщения об ошибке, что оно не может получить к нему доступ, потому что оно заблокировано.

Что на самом деле произошло: второе приложение получило к нему доступ без проблем.

...