2010-06-07 4 views

답변

0

"컨텍스트 스위칭"의 컨텍스트에서 "원자 적 연산"의 개념과 뮤텍스의 아이디어가 필요합니다.

기본적으로 뮤텍스는 스레드에 의해 설정되거나 지워지는 부울입니다.

각 스레드 것이다

기능 팝업() { Get_Mutex(); do_the_pop_operation(); Free_Mutex(); }

또는

기능 푸시() { Get_Mutex(); do_the_push_operation(); Free_Mutex(); }

Get_Mutex() 함수는 뮤텍스를 수신 할 때까지 잠자기 상태가되므로 한 번에 하나의 연산 만 수행 할 수 있습니다.

+1

여기에 요점은 잠금에 대한 내용이 적고 Flash에서 이벤트를 처리하는 방법에 관한 것입니다. 단일 스레드와 짝수 큐를 사용한다고 생각 하겠지만 플래시 전문가는 아닙니다. Flash는 실제로 여러 스레드의 이벤트를 실행합니까? –

+0

플래시는 멀티 스레드가 아니지만 동시에 두 개의 다른 비트의 코드를 처리하는 것으로 보입니다. –

1

아니요, Flash는 독점적으로 단일 스레드이므로 두 가지 작업이 동시에 발생할 수는 없습니다.

기본적으로 이벤트를 처리 할 때 실행이 완료되지 않은 다른 코드에 대해 걱정할 필요가 없습니다.

+0

언제든지 발생하는 이벤트를 어떻게 처리합니까? Flash는 이벤트를 처리하기 전에 다른 코드가 실행을 마칠 때까지 기다릴까요? –

+0

@Roger B - @shortstick 링크 참조 –

1

당신은 이것에 대해 senocular로 게시물을 읽어야합니다 (특별히 이벤트 및 프레임 실행 참조) Order of operations.

플래시가 일부 비동기 작업과 함께 노출 다중 스레드를 제공 할 수도 있지만 단일 스레드 프로그램이므로 잠금에 대해 걱정할 필요가 없습니다. 기본적으로 이벤트 작업은 "프레임"사이에서 실행되므로 이벤트가 실행되기 전후에 프레임에서 실행되는 코드가 완료되므로 기능이 중복 될 염려는 없습니다.

관련 문제