2012-04-10 2 views
3

이것은 약간의 배경이 필요한 경우에 대비하여 C & C Renegade에 대한 평가 봇용입니다.클래스 내 하위 클래스를 스레드 할 수 있습니까?

IRC 연결, gamelog (UDP 소켓) 연결 등을 제공하는 하위 클래스로드에 부모 역할을하는 클래스가 있으며 이러한 하위 클래스 중 일부를 분할 할 수 있는지 알고 싶습니다. (특히 두 개의 소켓 연결 [IRC, gamelog])을 스레딩 모듈을 사용하여 자신의 스레드에 추가합니다.

아무에게도 제안이 있다면, 그냥 할 수 없다고하더라도, 나는 그 의견을 고맙게 생각합니다.

편집 : 나는 스레드 응용 프로그램 작업 경험이, 그래서 나는 정직하고 완전한 멍청한 놈, 아니에요.

+0

이유를 모르겠다. 스레드 된 서브 시스템은 특이하지 않습니다. 재미있는 비트는 COMM을 서브 클래스의 오른쪽과 바깥쪽으로 가져오고 있습니다. 공용 영역을 통해 공용 영역을 제공하고있는 동안 다양한 linkk와 프로토콜을 위해 충분히 유연하다. 오버라이드 (override)되는 메소드와 콜백 –

답변

1

그것은 가능하다, 좀 봐 : - 필요한 될 가능성이

multiprocessing

을 간단한 프로세스 포크 (fork) 외에, 그것은 또한 메모리 공유를 제공합니다.

0

gevent 루틴으로 앱을 실행하는 것이 가장 좋습니다. 그것들은 쓰래드와 프로세스보다 훨씬 가볍습니다. 라이브러리는 녹색 스레드 실행 단위를 기반으로 만들어졌습니다. Here Eventlet (동기화 소켓을 만들기 위해 녹색 스레드를 사용하는 비동기 I/O 작업을 수행하는 동기 인터페이스를 제공하는 Python 라이브러리) 및 node.js의 실행 모델에 대한 좋은 비교 및 ​​벤치 마크를 찾을 수 있습니다.

관련 문제