현재 수개월 내에 수천 개의 http 상태 코드를 확인하기 위해 cURL multi를 사용하고 있습니다. 매우 효과적입니다.
그러나 궁금합니다. 어쨌든 포트가 cURL 또는 다른 PHP 멀티 태스킹 방법을 사용하여 응답하는지 (예 : mysql) 확인할 수 있습니까?PHP로 포트를 확인하는 방법 (멀티 스레딩?)
0
A
답변
2
짧은 대답 :
은 PHP에는 스레드 없습니다.
그러나 확장자는 pcntl입니다. 스레드에 관한 것이 아니라 포크입니다. 즉, 각 포크에 대해 프로세스가 생성됩니다.
Thread extension은 몇 년 전에 개발되었지만 2 년 동안 업데이트되지 않았습니다.
포크는 유익하고 사용 사례에 사용될 수 있지만 유지 관리 나 작성이 쉽지 않습니다. 필요에 따라 더 나은 스레드 지원이있는 파이썬 또는 perl로 작업하고 싶을 수도 있습니다.
2
fsockopen()
을 사용하여 포트를 검색 할 수 있지만 각 PHP 스크립트는 1 개의 스레드에서 실행됩니다.
관련 문제
- 1. 멀티 스레딩
- 2. 멀티 스레딩 프로세스를 시각화하는 방법?
- 3. ASP.net의 멀티 스레딩 최상의 방법
- 4. 멀티 스레딩 C# 사용 방법?
- 5. PHP로 날짜를 확인하는 방법
- 6. Java의 멀티 스레딩
- 7. IIS 멀티 스레딩
- 8. LINQ Changeset 멀티 스레딩
- 9. 멀티 스레딩 및 멀티 태스킹
- 10. 멀티 스레딩 멀티 볼 게임
- 11. iPhone : 멀티 태스킹, 멀티 스레딩?
- 12. 멀티 스레딩 질문
- 13. NSOpenGLLayer 및 멀티 스레딩
- 14. 아이폰 네트워크 멀티 스레딩
- 15. 멀티 스레딩 프로그램에서 출력
- 16. 대리인 멀티 스레딩 EndInvoke?
- 17. 멀티 스레딩 : 파이프 읽기/쓰기
- 18. 멀티 스레딩 - 알려진 유사 솔루션
- 19. IDS의 멀티 스레딩
- 20. 멀티 스레딩 속도 문제
- 21. Visual Basic 6.0의 멀티 스레딩
- 22. 다른 스크립트를 멀티 스레딩
- 23. Bash의 멀티 스레딩
- 24. 부스트 멀티 스레딩
- 25. webClient Bot - 멀티 스레딩
- 26. 멀티 스레딩 함수 호출
- 27. 멀티 스레딩 한도는?
- 28. 세마포어로 멀티 스레딩
- 29. 자이 썬 멀티 스레딩
- 30. 멀티 스레딩 vs 프로세스
짧은 대답 : 아니오 다중 스레드를 지원하는 언어를 사용하십시오. 또는 Node.js와 같은 비동기식 – DaveRandom
문제는'fsockopen '을 사용하는 것이 동기식이라는 것입니다; 일단 연결되면 소켓을 non-blocking으로 설정하고'stream_select '를 사용하여 연결을 다중화 할 수 있지만 연결에 소비되는 시간은 줄어 듭니다. 그 외에도, 그 포트 (예 : mysql)의 응답을 처리하는 코드가 필요합니다. –