Firefox의 상태 메시지를 플러그인 코드에서 업데이트하는 데 문제가 발생했습니다.Firefox의 상태 메시지를 어떤 스레드에서 업데이트 할 수 있습니까?
설명서에 따르면 NPN_Status
호출은 주 스레드에서 호출 할 때만 작동합니다. 내 요구 사항은 Firefox 프로세스 내의 모든 스레드에서 상태를 업데이트하는 것입니다.
도움이 될 것입니다.
Firefox의 상태 메시지를 플러그인 코드에서 업데이트하는 데 문제가 발생했습니다.Firefox의 상태 메시지를 어떤 스레드에서 업데이트 할 수 있습니까?
설명서에 따르면 NPN_Status
호출은 주 스레드에서 호출 할 때만 작동합니다. 내 요구 사항은 Firefox 프로세스 내의 모든 스레드에서 상태를 업데이트하는 것입니다.
도움이 될 것입니다.
스레드 안전 규칙의 일부를 위반할 수 있으므로 스레드에서 업데이트 할 수 없습니다. 메인 스레드로 업데이트를 다시 프록시해야합니다.
sdwilsh와 마찬가지로, 메인 스레드에서만 NPN_*
함수를 호출해야합니다. NPN_PluginThreadAsyncCall
은 Gecko 1.9에서만 소개되었으며 모든 현재 브라우저에서 지원되지 않습니다.
해결 방법은 플랫폼에 따라 다릅니다 : Windows에서
performSelectorOnMainThread
당신이 널 (null) 이벤트
당신이 프록시 일이 얻을 수있는 방법에 대한 예제 코드/자세한 날을 제공 할 수 ? – atVelu
https://developer.mozilla.org/en/NPN_PluginThreadAsyncCall을 사용할 수는 있지만 확실하지 않습니다. – sdwilsh