模塊pyfsevents允許Python程序使用Mac OS X FSEvents框架。可以註冊路徑和回調函數,然後調用listen()函數,該函數將阻塞,直到文件系統事件發生在註冊路徑中。線程和pyfsevents
pyfsevents.registerpath("/example", callback)
pyfsevents.listen()
我想在多線程程序中使用這個模塊,有一個線程阻塞和等待文件系統事件,然後通知另一個線程來處理該事件。不幸的是,它看起來像listen()阻塞整個程序,而不僅僅是調用線程。任何人都可以確認嗎?有沒有辦法阻止只有調用線程?如果沒有,是否有辦法實現類似的功能,即讓一個線程檢測目錄中的變化,最好不用輪詢?