一种图形化编程多线程同步方法技术

技术编号:16644418 阅读:120 留言:0更新日期:2017-11-26 16:45
本发明专利技术提供了一种图形化编程多线程同步方法,用户进行图形化编程,采用图形化编程多线程同步方法对图形化编程中的多线程进行管理与同步,解决了现有图形化编程系统不支持多线程同步的问题。本发明专利技术在进行多线程处理时,对由图形化编程组件组成有向无环图,其中的单个连通分量进行深度优先搜索,逐个编程组件进行处理。当该编程组件是一个分支节点时,加入新的分支线程启动标志,并结束当前线程;当该编程组件是一个分支合并点时,合并点的第一个父亲编程组件节点负责启动线程,并添加线程等待标志,等待图形化编程线程的同步。本发明专利技术能使图形化多线程编程具有线程同步的功能,使编程人员能编写具有更丰富功能的图形化程序。

A multi thread synchronization method based on graphical programming

The invention provides a graphical programming multi thread synchronization method, user graphical programming, the graphical programming in the multi thread management and synchronization method of multi thread synchronization using graphical programming, to solve the existing graphical programming system does not support multi thread synchronization. In the process of multithread processing, a directed acyclic graph consisting of a graphical programming component, wherein the single connected component is searched by depth first, and is processed by a programming component one by one. When the programming component is a branch node, branch thread new start mark, and the end of the current thread; when the programming component is a branch of merge points, the first father node component responsible for programming with point start threads, and add a thread to wait for signs, synchronization to graphical programming thread. The graphical multithreading programming has the function of thread synchronization, and enables the programmer to write graphical programs with more abundant functions.

【技术实现步骤摘要】
一种图形化编程多线程同步方法
本专利技术一般涉及图形化编程领域,具体涉及图形化编程多线程同步方法。
技术介绍
随着社会的发展,人们生活水平的不断提高,同时计算机技术的飞速发展,软硬件编程已不再是IT人员的专职工作,编程者可能来自于社会上各行各业。但事实上,程序的世界仍然是大部分用户难以理解的,编程的高难度成为了人们探索计算机世界的绊脚石。非计算机专业的编程用户,是程序设计领域的特殊群体,随着使用计算机的次数增多和不断深入,他们将越来越感到现有的软硬件平台不能满足他们的需求,他们希望编程工具使用简单、功能强大;而专业的编程人员更期望使用直观易用、可读性强的编程语言。不同于文本型编程语言,图形化编程语言是一种能够将底层实现进行封装,用户仅需要简单拖拽编程组件,就能完成相应具有复杂逻辑的编程任务的编程语言。对于绝大多数非计算机专业的用户来说,简单直观的图形化编程语言能够给他们带来极大的便利。现有的图形化编程软件并不常见,而且大都形式固定,由于设计难度高或软件缺陷,不支持图形化编程多线程同步,给使用者带来了诸多不便。
技术实现思路
本专利技术针对当前图形化编程领域技术的不足,提供了一种图形化编程本文档来自技高网...
一种图形化编程多线程同步方法

【技术保护点】
一种图形化编程多线程同步方法,其特征在于,包括以下步骤:(a)对每个由图形化编程组件组成的连通分量进行深度优先搜索,逐个编程组件进行处理,并通过分别不同标记未访问和已访问节点,以确保由图形化编程组件组成的连通分量的有向无环;(b)当处理的编程组件是一个分支节点时,添加新的图形化编程线程;(c)当处理的编程组件是一个分支合并点即线程同步点时,进行图形化编程线程的同步。

【技术特征摘要】
1.一种图形化编程多线程同步方法,其特征在于,包括以下步骤:(a)对每个由图形化编程组件组成的连通分量进行深度优先搜索,逐个编程组件进行处理,并通过分别不同标记未访问和已访问节点,以确保由图形化编程组件组成的连通分量的有向无环;(b)当处理的编程组件是一个分支节点时,添加新的图形化编程线程;(c)当处理的编程组件是一个分支合并点即线程同步点时,进行图形化编程线程的同步。2.根据权利要求1所述一种图形化编程多线程同步方法,其特征在于,步骤(b)包括以下步骤:(b-1)访问当前处理的编程组件,分析语法结构,并翻译为底层编程语言;其中编程组件具有确定的功能,对应底层编程语言;(b-2)对节点的每个分支,均加入新的线程启动标志;(b-3)将新启动的图形化编程线程,均加入线程分配表;(b-4)在当前线程结尾,加入线程结束标志;(b-5)将当前线程移出线程分配表。3.根据权利要求2所述一种图形化编程多线程同步方法,其特征在于,步骤(b-2)所述线程启动标志用于...

【专利技术属性】
技术研发人员:黄翰王琥杨忠明郝志峰
申请(专利权)人:华南理工大学
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1