IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言代码自动生成工具-并发例子 -> 正文阅读

[C++知识库]C语言代码自动生成工具-并发例子

模型:

(图被不小心删了,现在只有代码了,可以根据代码反推一下模型)

生成的代码:

Default.c文件

/** Generated by NPU 504 - C Code Generator. */
#include "Default.h"

//interface
bool open1_raised; // in event
int open1_value; // in event type
bool open2_raised; // in event
bool open2_value; // in event type

int main ( ){
	// SimpleActivity S _LOic8JK1Eeukj-7r-JBgqA CodeSnippet

	void *synchronization_1_1();
	void *synchronization_1_2();
	void *synchronization_1_3();
	pthread_t synchronization_thread_1_1;
	pthread_t synchronization_thread_1_2;
	pthread_t synchronization_thread_1_3;
	pthread_create(&synchronization_thread_1_1,NULL,&synchronization_1_1,NULL);
	pthread_create(&synchronization_thread_1_2,NULL,&synchronization_1_2,NULL);
	pthread_create(&synchronization_thread_1_3,NULL,&synchronization_1_3,NULL);
	pthread_join(synchronization_thread_1_1,NULL);
	pthread_join(synchronization_thread_1_2,NULL);
	pthread_join(synchronization_thread_1_3,NULL);

	// SimpleActivity M _cZTaoJLHEeukj-7r-JBgqA CodeSnippet

	// SimpleActivity N _dar_IJLHEeukj-7r-JBgqA CodeSnippet
}

void CompositeActivity_1 ( ){
	// State State _CATAELGTEeuhMq2D7k5H-Q CodeSnippet
}

void *synchronization_1_1 ( ){
	Synchronization_Lock( );

	// SimpleActivity A _duT5FpK3Eeukj-7r-JBgqA CodeSnippet

	// CompositeActivity A1 _52wGELGSEeuhMq2D7k5H-Q Function
	void CompositeActivity_1 ( );

	// SimpleActivity A2 _OnlMrZLGEeukj-7r-JBgqA CodeSnippet
	Synchronization_UnLock( );
}

void *synchronization_1_2 ( ){
	Synchronization_Lock( );

	while (open1_raised) {
		// SimpleActivity B _draWFZK3Eeukj-7r-JBgqA CodeSnippet

		// SimpleActivity B1 _Wg6gYJLGEeukj-7r-JBgqA CodeSnippet

		// SimpleActivity B2 _XmTbIJLGEeukj-7r-JBgqA CodeSnippet
	}
	Synchronization_UnLock( );
}

void *synchronization_1_3 ( ){
	Synchronization_Lock( );

	// SimpleActivity C _doVM0JK3Eeukj-7r-JBgqA CodeSnippet
	if (open2_raised) {
		// SimpleActivity C1 _kQUPrJLGEeukj-7r-JBgqA CodeSnippet
	}
	else {
		// SimpleActivity C2 _iot_vJLGEeukj-7r-JBgqA CodeSnippet
	}
	Synchronization_UnLock( );
}

Default.h文件

/** Generated by NPU 504 - C Code Generator. */
#ifndef DEFAULT_H_ 
#define DEFAULT_H_
#ifdef __cplusplus
extern "C" { 
#endif 

#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>

#ifndef bool
#define bool int
#endif
#ifndef true
#define true 1
#endif
#ifndef false
#define false 0
#endif

pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;

void Synchronization_Lock( ){
	//  Lock
	if (pthread_mutex_lock(&mutex) != 0) {
		perror("pthread_mutex_lock");
		exit(EXIT_FAILURE);
	}
}

void Synchronization_UnLock( ){
	//  Unlocking
	if (pthread_mutex_unlock(&mutex) != 0) {
		perror("pthread_mutex_unlock");
		exit(EXIT_FAILURE);
	}
}

#define DEFAULT_ACTIVITY_COUNT 12
#define DEFAULT_SIMPLE_ACTIVITY_COUNT 11
#define DEFAULT_COMPOSITE_ACTIVITY_COUNT 1
#define DEFAULT_STATE_COUNT 1

#define DEFAULT_STATE_Of_COMPOSITE_ACTIVITY_1_COUNT 1

/*! Enumeration Of All Activities */ 
typedef enum {
   Default_SimpleActivity_A,
   Default_SimpleActivity_B,
   Default_SimpleActivity_C,
   Default_SimpleActivity_S,
   Default_SimpleActivity_A2,
   Default_SimpleActivity_B1,
   Default_SimpleActivity_B2,
   Default_SimpleActivity_C2,
   Default_SimpleActivity_C1,
   Default_SimpleActivity_M,
   Default_SimpleActivity_N,
   Default_CompositeActivity_A1
}DefaultActivities;

/*! Enumeration Of All SimpleActivities */
typedef enum {
   Default_A,
   Default_B,
   Default_C,
   Default_S,
   Default_A2,
   Default_B1,
   Default_B2,
   Default_C2,
   Default_C1,
   Default_M,
   Default_N
}DefaultSimpleActivities;

/*! Enumeration Of All CompositeActivities */
typedef enum {
   Default_A1
}DefaultCompositeActivities;

/*! Enumeration Of All States */
typedef enum {
   Default_State
}DefaultStates;

#ifdef __cplusplus
}
#endif 
#endif /*DEFAULT_H_ */

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-28 07:31:54  更:2021-07-28 07:33:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/29 12:52:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码