DOUGLAS KEVIN SERVICE
Pilots at 166 St, Bothell, WA

License number
Washington A3869352
Category
Airmen
Type
Authorized Aircraft Instructor
Address
Address
4023 166Th St SE, Bothell, WA 98012

Professional information

Douglas Service Photo 1

Aspected Interfaces And Methods For Synchronized Containers And Other Data Structures

US Patent:
2012016, Jun 28, 2012
Filed:
Dec 28, 2010
Appl. No.:
12/979827
Inventors:
John-Mark Albertson - Redmond WA, US
Douglas Kevin Service - Bothell WA, US
Richard A. Molloy - Redmond WA, US
Assignee:
MICROSOFT CORPORATION - Redmond WA
International Classification:
G06F 17/00
US Classification:
707704, 707687, 707E17007
Abstract:
The subject disclosure is directed towards an object (e.g., an aspected vector, queue, map, stack and so forth) container having an exclusive interface, a shared-read-only interface and a shared-write (and read) interface to a common set of data. Use cases during runtime determine the appropriate interface to use. No locking is needed with methods of the exclusive interface or the read-only interface. The shared-write interface is configured to have only concurrency safe methods. Also described is blocking the use of other interfaces while one interface is in use, and the use of reference counter tracking to know when no concurrent readers and/or writers remain, to allow transitioning to use a different interface.