파이썬 여러개의 함수를 동시에 실행하는 방법질문

조회수 1890회

아래의 코드는 두개의 함수가 순차적으로 실행이 되도록 되어있습니다. 두개의 함수를 동시에 실행이 되도록 하려면 어떻게 해야 하나요? 부탁합니다.

import OPi.GPIO as GPIO
import time
import subprocess
import atexit

def alarm_call():
    i = 1
    while (i <= 1):
        GPIO.output(alarm_pin, True)
        time.sleep(30)
        GPIO.output(alarm_pin, False)
        time.sleep(0.5)
        i += 1
def led_call():
    i = 1
    while (i <= 30):
        GPIO.output(led, True)
        time.sleep(0.5)
        GPIO.output(led, False)
        time.sleep(0.5)
        i += 1

input_pin = 18
alarm_pin = 9
led = 8

GPIO.setmode(GPIO.BCM)
GPIO.setup(input_pin, GPIO.IN)
GPIO.setup(alarm_pin, GPIO.OUT)
GPIO.setup(led, GPIO.OUT)
GPIO.setwarnings(False)

while True:
    if not GPIO.input(input_pin):
        alarm_call()
        led_call()
    continue
    ```
  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 자체답변

    해결했습니다. multiprocessing모듈로 해곃되었습니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

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

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

(ಠ_ಠ)
(ಠ‿ಠ)