멀티 프로세싱 도와주세요

조회수 615회

f1,f2를 누르고 포지션을 받아서 반복 출력하려는데 f1, f2 로 포지션 설정한번하면 넘어가야되는데 f1,f2로 한번더 설정해야 넘어가네요 왜그런건가요??

from multiprocessing import Process
import threading
import keyboard
import time
import pyautogui



while True:
    if keyboard.read_key() == "f1":
        a1= pyautogui.position()
        print(a1)
        time.sleep(0.5)
        break
while True:
    if keyboard.read_key() == "f2":

        a2= pyautogui.position()
        print(a2)
        time.sleep(0.5)
        break

def func1():
    print(a1)
    threading.Timer(1, func1).start()

def func2():
    print(a2)
    threading.Timer(1, func2).start()


p1 = Process(target=func1)
p2 = Process(target=func2) 

if __name__ == '__main__':
    p1.start()
    p2.start()
    p1.join()
    p2.join()
  • while문을 함수 안으로 넣어보세요 초보자 2021.12.13 10:20

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)