BARRIER_WORK

Category
아이템: BARRIER_WO(1)
포스트 갯수1

[Kernel][Workqueue] flush_work(), 배리어 워크(barrier_work, wq_barrier)

By Guillermo Austin Kim | 2018년 8월 13일 | 
barrier work에 대해서 알아보겠습니다. flush_work 함수는 두 가지 상황에서 쓰입니다. 두 가지 경우에 barrier work가 어떻게 쓰이는지 알아볼게요. 1. 현재 다른 워커 쓰레드에서 동일한 워크가 실행 중에 동일한 work을 flush한 경우 <...>-386 [001] ...1 143.380287: workqueue_execute_start: work struct e880e910: function sdhci_pm_qos_cpu_unvote_work//... mmc-cmdqd/0-339 [000] ...1 143.381065: flush_work <-__cancel_work_timer mmc-cmdqd