在多線程中使用getcwd()
函數可以獲取當前工作目錄的路徑,與在單線程中使用方法相同。但需要注意的是,多線程中可能會存在線程安全的問題,因此需要確保在使用getcwd()
函數時不會被其他線程修改當前工作目錄。可以使用線程同步的方法,如互斥鎖(Mutex)來確保多線程中的安全訪問。
以下是一個示例代碼,演示了在多線程中使用getcwd()
函數獲取當前工作目錄路徑:
import os
import threading
def print_cwd():
cwd = os.getcwd()
print(f"Current working directory: {cwd}")
def thread_function():
print_cwd()
# 創建多個線程
threads = []
for _ in range(5):
thread = threading.Thread(target=thread_function)
threads.append(thread)
thread.start()
# 等待所有線程結束
for thread in threads:
thread.join()
在上面的示例中,創建了5個線程,每個線程都會調用print_cwd()
函數來獲取當前工作目錄路徑并打印出來。通過使用線程同步的方法來確保多線程中的安全訪問,可以避免潛在的線程安全問題。