CA2097541A1 - Concurrency Control Through a Class Library in Object Oriented Technology - Google Patents
Concurrency Control Through a Class Library in Object Oriented TechnologyInfo
- Publication number
- CA2097541A1 CA2097541A1 CA2097541A CA2097541A CA2097541A1 CA 2097541 A1 CA2097541 A1 CA 2097541A1 CA 2097541 A CA2097541 A CA 2097541A CA 2097541 A CA2097541 A CA 2097541A CA 2097541 A1 CA2097541 A1 CA 2097541A1
- Authority
- CA
- Canada
- Prior art keywords
- class library
- function table
- protocol function
- premature
- object oriented
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4488—Object-oriented
- G06F9/449—Object-oriented method invocation or resolution
Abstract
A mechanism for controlling method invocation and avoiding problems such as premature method execution before object construction and premature object destruction before method completion, is provided through a protocol function table in a class library. For any virtual functions declared in a class library, the thread of control invoking the function is re-directed through the protocol function table where it is either selectively accepted or delayed for later acceptance pending completion of some related procedure. When used in conjunction with an automatic routine for locating the originating point in an operating program, the protocol function table is particularly useful for executing concurrency in object-oriented applications.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA002097541A CA2097541C (en) | 1993-06-01 | 1993-06-01 | Concurrency control through a class library in object oriented technology |
US08/674,266 US5632034A (en) | 1993-06-01 | 1996-07-02 | Controlling method invocation sequence through virtual functions in an object-oriented class library |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA002097541A CA2097541C (en) | 1993-06-01 | 1993-06-01 | Concurrency control through a class library in object oriented technology |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2097541A1 true CA2097541A1 (en) | 1994-12-02 |
CA2097541C CA2097541C (en) | 1998-12-01 |
Family
ID=4151733
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002097541A Expired - Fee Related CA2097541C (en) | 1993-06-01 | 1993-06-01 | Concurrency control through a class library in object oriented technology |
Country Status (1)
Country | Link |
---|---|
CA (1) | CA2097541C (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5794041A (en) * | 1996-12-06 | 1998-08-11 | International Business Machines Corporation | C++ ojbect model alternatives |
WO2000001170A2 (en) * | 1998-06-30 | 2000-01-06 | Sun Microsystems, Inc. | Method, apparatus, and article of manufacture for processing a virtual call in a multi-threaded program |
US6052778A (en) * | 1997-01-13 | 2000-04-18 | International Business Machines Corporation | Embedded system having dynamically linked dynamic loader and method for linking dynamic loader shared libraries and application programs |
US6363436B1 (en) | 1997-01-27 | 2002-03-26 | International Business Machines Corporation | Method and system for loading libraries into embedded systems |
-
1993
- 1993-06-01 CA CA002097541A patent/CA2097541C/en not_active Expired - Fee Related
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5794041A (en) * | 1996-12-06 | 1998-08-11 | International Business Machines Corporation | C++ ojbect model alternatives |
US6052778A (en) * | 1997-01-13 | 2000-04-18 | International Business Machines Corporation | Embedded system having dynamically linked dynamic loader and method for linking dynamic loader shared libraries and application programs |
US6363436B1 (en) | 1997-01-27 | 2002-03-26 | International Business Machines Corporation | Method and system for loading libraries into embedded systems |
WO2000001170A2 (en) * | 1998-06-30 | 2000-01-06 | Sun Microsystems, Inc. | Method, apparatus, and article of manufacture for processing a virtual call in a multi-threaded program |
US6401137B1 (en) | 1998-06-30 | 2002-06-04 | Sun Microsystems, Inc. | Method, apparatus, and article of manufacture for processing a virtual call in a multi-threaded program |
WO2000001170A3 (en) * | 1998-06-30 | 2002-09-26 | Sun Microsystems Inc | Method, apparatus, and article of manufacture for processing a virtual call in a multi-threaded program |
Also Published As
Publication number | Publication date |
---|---|
CA2097541C (en) | 1998-12-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
GB2400947A (en) | A method and apparatus for suspending execution of a thread until a specified memory access occurs | |
CA2138850A1 (en) | Calcium-modified oxidized cellulose hemostat | |
USD391249S (en) | Portion of a computer screen with an icon | |
WO1996000939A3 (en) | Method for enforcing a hierarchical invocation structure in real time asynchronous software applications | |
CA2178581A1 (en) | Automatic Booting Framework | |
CA2000577A1 (en) | Ambient temperature curing polymer compositions containing acetoacetoxyethyl methacrylate, glycidyl methacrylate and a polymerizable acid | |
CA2112509A1 (en) | Control System for Parallel Execution of Job Steps in Computer System | |
ATE193607T1 (en) | COMPUTING UNIT WITH SEVERAL EXECUTIONABLE TASKS | |
CA2281724A1 (en) | Multiple intelligent agents having varied degrees of domain knowledge | |
AU5801294A (en) | An apparatus for executing a plurality of program segments having different object code types in a single program or processor environment | |
WO1998047059A3 (en) | Optimizing computer tasks using intelligent agent with multiple program modules having varied degrees of domain knowledge | |
CA2072744A1 (en) | Preemptive constraint control | |
WO2002017070A3 (en) | Method and apparatus for atomic file look-up | |
WO2001086415A3 (en) | Priority in a portable thread environment | |
AU3594789A (en) | Dispersions of non-tertiary butyl (meth)acrylate copolymers having class transition tempratures of less than -10 degrees c | |
CA2097541A1 (en) | Concurrency Control Through a Class Library in Object Oriented Technology | |
CA2126615A1 (en) | Glitch suppressor circuit and method | |
ES8703915A1 (en) | Polymerisable urethane compositions. | |
EP0357444A3 (en) | Dynamically configurable, demand driven data processing pipeline | |
CA2167306A1 (en) | Multiple entry point method dispatch | |
AU9353598A (en) | Latex binder for coating composition | |
USD275851S (en) | Control panel for a flue gas analyzer system | |
JPS6423342A (en) | Programmable controller | |
EP0415573A3 (en) | Data processing system | |
EP0400801A3 (en) | Polymeric film |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKLA | Lapsed |