2011-10-17 2 views
4

libc에서 regex 함수는 threadsafe해야한다고 읽었지만 이전 버전에서는 그렇지 않습니다.libc 버전 2.2.5에서 "regexec"스레드 안전과 같은 regex 함수가 있습니까?

이전 libc 버전 2.2.5가있는 임베디드 시스템에서 작업해야합니다.

"regexec"과 같은 함수가 스레드로부터 안전하거나 뮤텍스로 보호해야하는지 잘 모르겠습니다.

누구든지 이에 대한 단서가 있다면 감사하게 생각합니다. 또한이 함수의 스레드 안전성을 확인하기 위해 내가 테스트해야하는 것에 대해서는 잘 모르겠습니다.

+0

가능한 복제본 [Are posix regcomp and regexec threadsafe? 구체적으로, GNU libc에?] (http://stackoverflow.com/questions/4404574/are-posix-regcomp-and-regexec-threadsafe-in-specific-on-gnu-libc) – shodanex

+0

내 질문은 : " 10 년 전 버전 2.2.5에서 스레드 안전 이었습니까? " 어떻게 확인할 수 있습니까? – Nikko

답변

2

regex 키워드에 대한 최신 libc 버전 (2.13)의 NEWS 파일을 검색했습니다. 이 스레드 안전에 대해 아무것도 없지만, 다음 주 :

Version 2.3 

... 

Isamu Hasegawa contributed a completely new and POSIX-conformant implementation of regex. 

그러나 this에 따라, 2.3 그래서 일 후 약간의 동시성 문제가 있었다 본에 따르면 2.2.5

을 위해 그렇게 좋아 보이지 않습니다 매우 비슷 함 question POSIX 적합성은 regexec이 스레드 안전해야 함을 의미하지만 이전 버전의 libc에는 동시성 버그가 없음을 의미하지는 않습니다.

+0

매우 재미있는 읽기, 감사합니다. – Nikko

관련 문제