시스템에서 boost :: thread를 테스트하고 있습니다. 한 스레드가 다른 변수를 수정하거나 심지어 클래스의 멤버 변수를 수정하기 때문에 fork()로 작동해야합니다.Boost :: Thread or fork() : 다중 스레드 HTTP 프록시
나는 fork()를 사용하여 프로젝트를 수행합니까? 아니면 boost :: thread를 사용하는 몇 가지 대안이 있습니까?
기본적으로이 프로그램은 Linux와 FreeBSD에서 실행됩니다.
HTTP 프록시 인 주 스레드에서 accept()를 사용하고 서비스를 만드는 보조 스레드에 클래스 (파일 설명자 소켓이있는 경우)를 허용하는 함수입니다.
프록시를 구현하는 더 좋은 방법이 있습니까?
'fork()'로 무엇을 의미합니까? – pajton
@pajton 스레드의 변수는 다른 스레드에 의해 수정되지 않습니다. – osmano807