cl-bpnet: sync fix

Sep 11, 2010 04:13

Вы меня так заклевали в прошлом посте по поводу спинлоков, что я был вынужден согласиться :)

Да, действительно, существует ненулевая вероятность условий, когда спинлок впустую выжрет ресурсы процессора, воспрепятствовав таким образом полезной их трате на что-нибудь более насущное.

Толстый коммит в библиотеку cl-bpnet меняет механизм синхронизации со спинлоков на привычные и уютные семафоры. В принципе, согласен, что так вроде побезопасней.

Вернуть обратно спинлок для синхронизации слоев можно, задав use-spin-lock в options'ах при описании нейросети в defnet.

code, cl-bpnet, library, common lisp, spinlocks, lisp, semaphores, commit

Previous post Next post
Up