13-01-2016 дата публикации
Номер: GB0002528056A
Принадлежит:
Processing circuitry 10 performs processing operations required by a plurality of threads 17, 18, 19, the processing operations including a lock-protected processing operation with which a lock 55 is associated, where the lock needs to be acquired before the processing circuitry performs the lock-protected processing operation. Baton maintenance circuitry 35 is used to maintain a baton in association with the plurality of threads, the baton forming a proxy for the lock, and the baton maintenance circuitry being configured to allocate the baton between the threads. Via communication between the processing circuitry and the baton maintenance circuitry, once the lock has been acquired for one of the threads, the processing circuitry performs the lock protected processing operation for multiple threads before the lock is released, with the baton maintenance circuitry identifying a current thread amongst the multiple threads for which the lock-protected processing operation is to be performed ...
Подробнее