Corpus ID: 6918026

Cooperative Task Management without Manual Stack Management or, Event-driven Programming is Not the Opposite of Threaded Programming

@inproceedings{Adya2002CooperativeTM,
  title={Cooperative Task Management without Manual Stack Management or, Event-driven Programming is Not the Opposite of Threaded Programming},
  author={A. Adya and Jon Howell and M. Theimer and W. Bolosky and John R. Douceur},
  year={2002}
}
Cooperative task management can provide program architects with ease of reasoning about concurrency issues. This property is often espoused by those who recommend “event-driven” programming over “multithreaded” programming. Those terms conflate several issues. In this paper, we clarify the issues, and show how one can get the best of both worlds: reason more simply about concurrency in the way “event-driven” advocates recommend, while preserving the readability and maintainability of code… Expand
41 Citations
Disciplined Message Passing
  • 6
  • PDF
Cooperative decoupled processes
  • 1
  • Highly Influenced
Event-driven programming for robust software
  • 120
  • PDF
Multiprocessor Support for Event-Driven Programs
  • 80
  • PDF
Events Can Make Sense
  • 103
  • Highly Influenced
  • PDF
Fair Cooperative Multithreading
  • 25
On asynchronous eventful session semantics
  • 24
  • PDF
A Taxonomy of Concurrency Bugs in Event-Driven Programs
  • 3
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 15 REFERENCES
An Introduction to Programming with Threads
  • 156
  • PDF
JAWS: A Framework for High-performance Web Servers
  • 36
  • PDF
Using Cohort-Scheduling to Enhance Server Performance
  • J. Larus, M. Parkes
  • Computer Science
  • USENIX Annual Technical Conference, General Track
  • 2002
  • 135
  • PDF
Programming with Continuations
  • 54
Flash: An efficient and portable Web server
  • 425
  • PDF
On the duality of operating system structures
  • 428
  • PDF
Thread-based vs event-based implementation of a group communication service
  • S. Mishra, Rongguang Yang
  • Computer Science
  • Proceedings of the First Merged International Parallel Processing Symposium and Symposium on Parallel and Distributed Processing
  • 1998
  • 13
  • PDF
...
1
2
...