nerfstudio-project / viser

Web-based 3D visualization + Python

Home Page:https://viser.studio/latest

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Revisit `.atomic()`, concurrency edge cases

brentyi opened this issue · comments

The .atomic() context is really useful, but has a handful of edge cases that can to race conditions. These are hypothetical for now, but we should still fix it.

As examples: while GUI and camera states won't be updated during .atomic(), from skimming the code it seems like click callbacks and transform controls state updates can still happen.