-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Cython does not need to be rewritten to use the "nogil" Python. Extensions that use Cython will need to be recompiled (just like they do between Python releases), but generally require few, if any, changes. For example, I haven't need to change SciPy so far, and NumPy only requires ~4 lines of changes.
The project is still in an early stage, so I expect there to be bugs and issues. Please let me know what problems you run into by filing an issue on GitHub:
https://github.com/colesbury/nogil/issues
I'm looking forward to something like the brilliant rayon parallel operations library https://github.com/rayon-rs/rayon
We won't get data race free guarantees but if built into pandas or Vaex we can have a near transparent API.
It'll really open things up for those apps running on 32 core machines. They're out there, I deploy these things frequently (Plotly Dash framework for large Enterprise customers).
PHP doesn’t ship with an API for creating threads, but PHP can be executed in threads depending on setup. And it does that without using a GIL, instead it internally uses something called Thread-Safe Resource Manager
https://github.com/php/php-src/tree/master/TSRM
I have written about this recently
https://news.ycombinator.com/item?id=28692014
Related posts
-
What Are The Rust Crates You Use In Almost Every Project That They Are Practically An Extension of The Standard Library?
-
Any major projects using generics?
-
What's everyone working on this week (13/2022)?
-
Critical Test Based Alerting with PagerDuty and Testkube
-
Top 10 Essential REST API Testing Tools for Developers