Comments (6)
Two options:
- Release the scheduler after the terminal event has been emitted. Drawback: potentially longer retention.
- Make sure the
Future.cancel()
is called withfalse
if the current thread happens to be the thread running the task. Drawback: task instance size increase, more instructions before the task body is run.
from reactor-core.
I actually wonder which interrupt
@sskrla is referring to since it should be the current dispatcher strategy for SchedulerGroup at least. I guess since it was referring to Fluxion which offered dispachOn(ExecutorService)
as in RSC it is this one.
EDIT: yes it was the ExecutorService scheduler implementation.
from reactor-core.
As a second issue, adding ExecutorService direct support to Flux/Mono should be considered, opened #51.
from reactor-core.
@akarnokd do you know if we face that issue still in RSC ExecutorService support ?
from reactor-core.
Due to a recent update, Rsc's observeOn
shuts down the worker after onComplete
has been delivered. At that point, all that's left is the end of the wrapper action on the scheduler and no user code can be executed that would throw on an interrupted thread. Otherwise, it still interrupts itself at that point which adds some overhead. I can work around that if necessary.
from reactor-core.
I'll sync it as it for now thanks @akarnokd .
from reactor-core.
Related Issues (20)
- Flaky test - FluxBlackboxProcessorVerification HOT 6
- Flaky test - DefaultTestSubscriberTest HOT 5
- context lost when using Mono.create with threads HOT 2
- [test] Verify Initialization of Default Labels
- Too difficult to control how much Reactor buffers internally HOT 2
- Enabled Automatic Context Propagation and context propagation with lift causes ClassCastException HOT 10
- [Flaky test] FluxCreateTest.fluxCreateOnRequestMultipleThreadsSlowProducer
- BoundedElasticThreadPerTaskSchedulerTest > ensuresTasksScheduling() FAILED HOT 4
- SinksTest > OptimisticEmitFailureHandlerTest > shouldRetryOptimistically() FAILED
- Add bufferWeightedWithin operator.
- thenMany does not ignore all emissions of a concat due to incorrect optimization HOT 2
- FluxBufferWhenTest > timedOutBuffersDontLeak() FAILED
- Support Considering Individual Element Weight in Determining Buffer Boundary instead of Element Counts
- Javadoc for some versions is missing from the website HOT 3
- Flux.mergeSequential does not subscribe to last Producer in specific circumstances HOT 1
- Failing while building reactor-core version 3.4.18 using ./gradlew build (io.projectreactor:reactor-core:3.4.18) HOT 4
- Fatal exceptions not caught in onErrorDropped Hook HOT 2
- autoConnect(0) seems to be broken - late subscribers receive data
- Example titles are not prefixed with Example N.
- Redirect old docs links to new Antora docs links
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from reactor-core.