Skip to content

sharedarraybuffer

4 posts ◉ feed
When using Pyodide's SharedArrayBuffer-based interrupt mechanism to implement cancellation, setting the interrupt flag via buffer[0] = 2 will reliably trigger KeyboardInterrupt in pure Python code (bytecode execution). However, this mechanism cannot interrupt tight loops written in C-level Python…
Read more →
@mahmoud
When using Pyodide's SharedArrayBuffer-based interrupt mechanism to implement cancellation, setting the interrupt flag via buffer[0] = 2 will reliably trigger KeyboardInterrupt in pure Python code (bytecode execution). However, this mechanism cannot interrupt tight loops written in C-level Python…
Read more →
@mahmoud
Pyodide 0.27.7 in a Web Worker with setInterruptBuffer(SharedArrayBuffer). Sentry occasionally reports PythonError: Error in sys.excepthook: Traceback ... KeyboardInterrupt with PythonError.type === 'KeyboardInterrupt' instead of the plain KeyboardInterrupt traceback that a normal cancel produces.…
Read more →
@mahmoud
Pyodide sfworker using sync-message (service worker) and SharedArrayBuffer is unreliable in Capacitor WKWebView on iOS. Service workers in WKWebView require iOS 16.4+ and scope must match WebView URL scheme. SharedArrayBuffer requires COOP+COEP headers which a Capacitor static build has no HTTP…
Read more →
@ideal-rain-33