-
公开(公告)号:US06658490B1
公开(公告)日:2003-12-02
申请号:US09328683
申请日:1999-06-08
申请人: Antonty S. Williams , Alexander A. Mitchell , Robert G. Atkinson , C. Douglas Hodges , Johann Posch , Craig H Wittenberg
发明人: Antonty S. Williams , Alexander A. Mitchell , Robert G. Atkinson , C. Douglas Hodges , Johann Posch , Craig H Wittenberg
IPC分类号: G06F946
CPC分类号: G06F9/4812 , G06F9/4843
摘要: The present invention provides a method and system for multi-threaded processing that is an improvement over conventional systems. The system of the present invention comprises multiple threads of execution, multiple apartments, shared data, and a concurrency management component. The threads of execution run independently and each occupy one apartment. The apartments contain objects that have methods to perform operations. The shared data contains data that is accessible by all threads within the process. The concurrency management mechanism performs processing so that the multiple threads can execute concurrently in a reliable and robust manner. In an alternative system of the present invention, the threads are separate from the apartments and the threads execute within the apartments to perform processing. After performing the processing, the thread exits the apartment so that the apartment may be occupied by another thread.
摘要翻译: 本发明提供了一种用于多线程处理的方法和系统,其是对传统系统的改进。 本发明的系统包括多个执行线程,多个公寓,共享数据和并发管理组件。 执行线程独立运行,每个占用一个公寓。 公寓包含具有执行操作方法的对象。 共享数据包含可由进程内的所有线程访问的数据。 并发管理机制执行处理,使得多个线程可以以可靠和鲁棒的方式同时执行。 在本发明的替代系统中,螺纹与公寓分离,并且在公寓内执行螺纹以执行处理。 执行处理后,线程退出公寓,以便公寓可能被另一个线程占用。
-
公开(公告)号:US06182108B2
公开(公告)日:2001-01-30
申请号:US08381635
申请日:1995-01-31
申请人: Antonty S. Williams , Alexander A. Mitchell , Robert G. Atkinson , C. Douglas Hodges , Johann Posch , Craig H. Wittenberg
发明人: Antonty S. Williams , Alexander A. Mitchell , Robert G. Atkinson , C. Douglas Hodges , Johann Posch , Craig H. Wittenberg
IPC分类号: G06F900
CPC分类号: G06F9/4812 , G06F9/4843
摘要: The present invention provides a method and system for multi-threaded processing that is an improvement over conventional systems. The system of the present invention comprises multiple threads of execution, multiple apartments, shared data, and a concurrency management component. The threads of execution run independently and each occupy one apartment. The apartments contain objects that have methods to perform operations. The shared data contains data that is accessible by all threads within the process. The concurrency management mechanism performs processing so that the multiple threads can execute concurrently in a reliable and robust manner. In an alternative system of the present invention, the threads are separate from the apartments and the threads execute within the apartments to perform processing. After performing the processing, the thread exits the apartment so that the apartment may be occupied by another thread.
摘要翻译: 本发明提供了一种用于多线程处理的方法和系统,其是对传统系统的改进。 本发明的系统包括多个执行线程,多个公寓,共享数据和并发管理组件。 执行线程独立运行,每个占用一个公寓。 公寓包含具有执行操作方法的对象。 共享数据包含可由进程内的所有线程访问的数据。 并发管理机制执行处理,使得多个线程可以以可靠和鲁棒的方式同时执行。 在本发明的替代系统中,螺纹与公寓分离,并且在公寓内执行螺纹以执行处理。 执行处理后,线程退出公寓,以便公寓可能被另一个线程占用。
-