diff options
author | Nuo Mi <nuomi2021@gmail.com> | 2024-09-24 22:16:57 +0800 |
---|---|---|
committer | Nuo Mi <nuomi2021@gmail.com> | 2024-10-04 21:58:42 +0800 |
commit | 40a14ef970f7210c64ccfc5625871ef577f3e3a3 (patch) | |
tree | dff8a86c9dcef84c906a139403ee91a3335f2305 /libavcodec/mjpegenc.c | |
parent | 8446e27bf3b6d9be9dd151399d6739d8e1e910d4 (diff) | |
download | ffmpeg-40a14ef970f7210c64ccfc5625871ef577f3e3a3.tar.gz |
avcodec/executor: remove unused ready callback
Due to the nature of multithreading, using a "ready check" mechanism may introduce a deadlock. For example:
Suppose all tasks have been submitted to the executor, and the last thread checks the entire list and finds
no ready tasks. It then goes to sleep, waiting for a new task. However, for some multithreading-related reason,
a task becomes ready after the check. Since no other thread is aware of this and no new tasks are being added to
the executor, a deadlock occurs.
In VVC, this function is unnecessary because we use a scoreboard. All tasks submitted to the executor are ready tasks.
Diffstat (limited to 'libavcodec/mjpegenc.c')
0 files changed, 0 insertions, 0 deletions