CA2097541A1 - Concurrency Control Through a Class Library in Object Oriented Technology - Google Patents

Concurrency Control Through a Class Library in Object Oriented Technology

Info

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
Application number
CA2097541A
Other languages
French (fr)
Other versions
CA2097541C (en
Inventor
William G. O'farrell
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
IBM Canada Ltd
Original Assignee
IBM Canada Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by IBM Canada Ltd filed Critical IBM Canada Ltd
Priority to CA002097541A priority Critical patent/CA2097541C/en
Publication of CA2097541A1 publication Critical patent/CA2097541A1/en
Priority to US08/674,266 priority patent/US5632034A/en
Application granted granted Critical
Publication of CA2097541C publication Critical patent/CA2097541C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • G06F9/449Object-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.
CA002097541A 1993-06-01 1993-06-01 Concurrency control through a class library in object oriented technology Expired - Fee Related CA2097541C (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (6)

* Cited by examiner, † Cited by third party
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