You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@lucy.apache.org by "Nick Wellnhofer (JIRA)" <ji...@apache.org> on 2016/02/25 22:35:18 UTC
[lucy-issues] [jira] [Created] (CLOWNFISH-78) Bootstrap process isn't thread-safe
Nick Wellnhofer created CLOWNFISH-78:
----------------------------------------
Summary: Bootstrap process isn't thread-safe
Key: CLOWNFISH-78
URL: https://issues.apache.org/jira/browse/CLOWNFISH-78
Project: Apache Lucy-Clownfish
Issue Type: Bug
Reporter: Nick Wellnhofer
The Clownfish bootstrap process isn't thread-safe. For a lock-free solution:
- Class_bootstrap must set the global class pointer at the very end, possibly destroying the class if another thread set the pointer before.
- The runtime inheritance cycle detection must be reworked, or simply left out. It only protects from a really contrived scenario.
- Probably other things I missed.
We could also consider a global lock using a locking facility provided by the host language.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)