【Python面試真題】- 在Python中如何實現(xiàn)多線程?
【Python面試真題】- 在Python中如何實現(xiàn)多線程?
答:一個線程就是一個輕量級進程,多線程能讓我們一次執(zhí)行多個線程。我們都知道,Python是多線程語言,其內(nèi)置有多線程工具包。
Python中的GIL(全局解釋器鎖)確保一次執(zhí)行單個線程。一個線程保存GIL并在將其傳遞給下個線程之前執(zhí)行一些操作,這會讓我們產(chǎn)生并行運行的錯覺。但實際上,只是線程在CPU上輪流運行。當然,所有的傳遞會增加程序執(zhí)行的內(nèi)存壓力。