Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
MULTILISP: a language for concurrent symbolic computation
ACM Transactions on Programming Languages and Systems (TOPLAS)
Promises: linguistic support for efficient asynchronous procedure calls in distributed systems
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
An execution model for distributed object-oriented computation
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
High level programming for distributed computing
Communications of the ACM
Communicating sequential processes
Communications of the ACM
Communications of the ACM
The C++ Programming Language, Third Edition
The C++ Programming Language, Third Edition
The impact of selected concurrent language constructs on the Sam run-time system
OOPSLA/ECOOP '90 Proceedings of the workshop on Object-based concurrent programming
Boundary analysis in the instructional footprint model: an implementation in Linda
CSC '95 Proceedings of the 1995 ACM 23rd annual conference on Computer science
Handling multiple concurrent exceptions in c++ using futures
Advanced Topics in Exception Handling Techniques
Hi-index | 0.00 |
A future provides the basic primitive through which a user in an object-oriented distributed system can achieve concurrency. It is based on the notion of being able to translate what appears to be a remote procedure call into a request for computation to be scheduled by the system. The mechanism required to make this translation is discussed. Refinements to the future mechanism allow futures to be passed as arguments to other procedure calls. This provides the user with the added flexibility of implementing synchronization schemes suited to specific needs. Further, it simplifies the process of migrating an object which has outstanding futures at the time of migration.