Invention Grant
- Patent Title: Implementation of concurrent programs in object-oriented languages
- Patent Title (中): 以面向对象语言实现并发程序
-
Application No.: US10887739Application Date: 2004-07-09
-
Publication No.: US07676791B2Publication Date: 2010-03-09
- Inventor: John L. Hamby , Niklas Gustafsson , Jason P. Allen
- Applicant: John L. Hamby , Niklas Gustafsson , Jason P. Allen
- Applicant Address: US WA Redmond
- Assignee: Microsoft Corporation
- Current Assignee: Microsoft Corporation
- Current Assignee Address: US WA Redmond
- Agency: Workman Nydegger
- Main IPC: G06F9/44
- IPC: G06F9/44 ; G06F9/46

Abstract:
The present invention adds support for concurrency to a mainstream object-oriented language. Language extensions are provided that can enable programs to be developed that can either be run in one address space, distributed across several process on a single computer, or distributed across a local-area or wide-area network, without recoding the program. Central to this aspect is the notion of a service, which can execute its own algorithmic (logical) thread. Services do not share memory or synchronize using explicit synchronization primitives. Rather, both data sharing and synchronization is accomplished via message-passing, e.g., a set of explicitly declared messages are sent between services. Messages can contain data that is shared, and the pattern of message exchange provide the necessary synchronization.
Public/Granted literature
- US20060020446A1 Implementation of concurrent programs in object-oriented languages Public/Granted day:2006-01-26
Information query