2020 the 3rd International Conference on Computing and Big Data 2020
DOI: 10.1145/3418688.3418695
|View full text |Cite
|
Sign up to set email alerts
|

An empirical study of multi-threading paradigms Reactive programming vs continuation-passing style

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(2 citation statements)
references
References 6 publications
0
2
0
Order By: Relevance
“…It appeared that when a carrier thread shares locks with virtual threads it might cause a deadlock situation. To manage access to locks, the JDK uses a queue 12 : a thread that can't access a lock will enqueue itself and wait to be notified by the previous member of the queue that the lock has been released. If both the virtual thread and its carrier are waiting for the same lock and the virtual thread is notified first, it will wake up and will want to resume its computation.…”
Section: Quarkus-virtual-threadsmentioning
confidence: 99%
See 1 more Smart Citation
“…It appeared that when a carrier thread shares locks with virtual threads it might cause a deadlock situation. To manage access to locks, the JDK uses a queue 12 : a thread that can't access a lock will enqueue itself and wait to be notified by the previous member of the queue that the lock has been released. If both the virtual thread and its carrier are waiting for the same lock and the virtual thread is notified first, it will wake up and will want to resume its computation.…”
Section: Quarkus-virtual-threadsmentioning
confidence: 99%
“…This has led to the development of asynchronous user APIs such as asynchronous callbacks, promises, and reactive streams. However, this paradigm represents a fundamental shift from the traditional synchronous and imperative approach, potentially leading to increased development and maintenance overhead [10,12]. Consequently, mainstream programming languages like Golang, C#, Python, JavaScript, and Java are increasingly emphasizing the provision of asynchronous communication primitives that strike a balance between preserving developer experience and facilitating asynchronous communication effectively.…”
Section: Introductionmentioning
confidence: 99%