Programming system and thread synchronization mechanisms for the development of selectively sequential and multithreaded computer programs
    2.
    发明授权
    Programming system and thread synchronization mechanisms for the development of selectively sequential and multithreaded computer programs 有权
    编程系统和线程同步机制,用于开发选择性顺序和多线程计算机程序

    公开(公告)号:US06826752B1

    公开(公告)日:2004-11-30

    申请号:US09461160

    申请日:1999-12-14

    IPC分类号: G06F946

    CPC分类号: G06F9/52

    摘要: A structured multithreaded programming system is described for integrated use with existing and new programming languages and systems. The structured multithreaded programming system enables programs to be developed which include both multithreaded and multithreadable code constructs. The multithreaded code constructs require explicitly concurrent execution. The multithreadable code constructs can be executed either sequentially or concurrently, at the selection of the programmer or computer user. When executed concurrently, the different threads of execution in a multithreaded program developed with this system can be synchronized using innovative synchronization objects. One type of synchronization object is a special type of counter, which can be constrained to be monotonically increasing in value. Another related type of synchronization object is a special type of flag, which can be constrained to have its value set monotonically.

    摘要翻译: 描述了一种结构化的多线程编程系统,用于与现有和新的编程语言和系统集成使用。 结构化的多线程编程系统使得可以开发包括多线程和多线程代码结构的程序。 多线程代码结构需要显式并发执行。 在可编程器或计算机用户的选择下,可以顺序地或同时地执行多线程代码结构。 当同时执行时,可以使用创新的同步对象来同步使用该系统开发的多线程程序中的不同执行线程。 一种类型的同步对象是一种特殊类型的计数器,其可以被限制为单调递增的值。 另一种相关类型的同步对象是一种特殊类型的标志,可以被限制为使其值单调设置。