파이썬에서 스레드의 비례 실행 시간을 제어 할 수 있습니까? 예를 들어, 내 프로그램에는 세 가지 기능 F1, F2 및 F3이 있습니다. 파이썬에서 start_new_thread를 사용하여 각 함수를 호출합니다. F2 스레드는 70 %의 시간을, F1과 F3은 30 %의 나머지를 공유해야합니다. 이러한 타이밍을 명시 적으로 제어하는 방법이 있습니까?Python에서 스레드 실행 시간 제어
2
A
답변
0
우선 순위 대기열과 시간 퀀텀을 사용하여 스케줄러를 만들 수 있습니다. 구체적인 내용은 파이썬에서 잘 모르겠지만 개념은 같습니다 : 쓰레드를 받아들이는 Scheduler 클래스를 만들고 주어진 우선 순위를 가진 우선 순위 큐에 쓰레드를 추가 한 다음 지정된 퀀텀이 경과 한 후에 쓰레드를 휴면합니다. 현재 스레드 우선 순위에 따라 시간 퀀텀을 조정할 수 있습니다.
이것은 운영 체제가 프로세스 스레드를 예약하는 방법과 유사합니다.
+0
아한. 감사!. 이것은 앞으로 좋은 방향입니다. 스레드 우선 순위 지정. 파이썬에서 이것이 얼마나 유연 할 수 있는지 살펴 보겠습니다. – user2448048
+0
문제가되지 않습니다. 도움이되기를 바랍니다. –
관련 문제
- 1. C++ 스레드 실행 시간
- 2. Python에서 Karatsuba 곱셈 : 실행 시간
- 3. Python에서 시간 초과 된 스레드 중지
- 4. 멀티 스레드 실행 시간 최소화
- 5. 스레드 스레딩 스레드 제어
- 6. 개체 공유 및 스레드 실행 제어 주 스레드
- 7. 멀티 스레드 파이썬 프로그램의 실행 시간
- 8. 고정 된 시간 동안 라켓 실행 스레드
- 9. 실행 시간 제한 Java에서 스레드 샘플
- 10. 스레드 우선 순위 및 함수 실행 시간
- 11. 시간 간격에 따라 반복적으로 스레드 실행
- 12. Python에서 다중 스레드 관리
- 13. 스레드 풀에 대한 스레드 풀 실행 프로그램 시간 초과
- 14. Java에서 다중 스레드 제어
- 15. 자바에서 스레드 제어
- 16. Python에서 COM을 통해 VirtualBox 제어?
- 17. 실행 제어 경로 구분하기
- 18. 실행 제어 C에서
- 19. AsyncTask를 제어 UI 스레드
- 20. 병렬 스레드 수 제어
- 21. 스레드 수 제어
- 22. 관리 및 제어 스레드
- 23. Tomcat 스레드 제어
- 24. 업데이트 제어 스레드 안전
- 25. 복합 스레드 제어
- 26. 는 스레드 안전 방식으로 제어 액세스 제어
- 27. Python에서 mp3 파일 재생 및 제어?
- 28. 스레드 수 제어 (작업 아님)
- 29. Python에서 실행 일시 중지
- 30. Python에서 Excel 매크로 실행
여기에 동기가 무엇입니까? 왜 당신은 이것을하고 싶고 얼마나 정확해야 하는가? –
이것은 대개 os가 처리하는 매우 낮은 수준의 항목입니다. 원하는대로 정확하게 제어 할 수있는 방법이 있을지 모르지만 특정 우선 순위로 스레드를 시작할 수있는 방법이있을 수 있습니다. – pypat
사실 다른 사람이 작성한 코드를 병렬 처리하려고합니다. 나는 원래 코드에서 최소한의 변경을하는 동안이 함수 (F2)를 사용하고 싶다. 문제는 단지 F2를 호출 할 때 쓰레드를 생성하지 않으면 너무 오래 걸린다는 것입니다. 이 함수에 대한 스레드를 생성하면서 F2 호출 중에 프로그램을 정지하지 않고 최대한 빨리 F2 실행을 완료 할 수 있도록 최대 예약 시간을 할당하려고합니다. – user2448048