CN111400016B - 一种调用应用程序接口函数的方法和设备 - Google Patents

一种调用应用程序接口函数的方法和设备 Download PDF

Info

Publication number
CN111400016B
CN111400016B CN202010220698.3A CN202010220698A CN111400016B CN 111400016 B CN111400016 B CN 111400016B CN 202010220698 A CN202010220698 A CN 202010220698A CN 111400016 B CN111400016 B CN 111400016B
Authority
CN
China
Prior art keywords
thread
api function
processing
driving
sdk
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010220698.3A
Other languages
English (en)
Other versions
CN111400016A (zh
Inventor
王明辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
New H3C Security Technologies Co Ltd
Original Assignee
New H3C Security Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by New H3C Security Technologies Co Ltd filed Critical New H3C Security Technologies Co Ltd
Priority to CN202010220698.3A priority Critical patent/CN111400016B/zh
Publication of CN111400016A publication Critical patent/CN111400016A/zh
Application granted granted Critical
Publication of CN111400016B publication Critical patent/CN111400016B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本申请提供了一种调用应用程序接口函数的方法和设备,其中该方法包括:软件开发组件SDK进程创建调度线程;所述SDK进程建立函数封装数据库;驱动程序进程的当前驱动线程将应用程序接口API函数封装数据写入函数封装数据库;调度线程读取API函数封装数据的关键字部分的驱动线程标识,确定驱动线程标识对应新驱动线程,新建处理线程;处理线程读取API函数封装数据的键值部分的API函数索引以及输入参数,调用API函数索引对应的API函数处理输入参数。本申请实现了分离的驱动程序进程与SDK进程之间不需要通过IPC通信将被调用的API函数和输入函数发往SDK进程。

Description

一种调用应用程序接口函数的方法和设备
技术领域
本申请涉及通信技术,具体地讲涉及一种调用应用程序接口函数的方法和设备。
背景技术
通信设备的操作***的用户态软件通常包括软件开发数据包(SoftwareDevelopment Kit,SDK)、驱动程序及各应用程序等软件程序。驱动程序通过调用SDK的应用程序接口(Application Program Interface,API)函数完成对交换芯片的读写设置。
通信设备的操作***中,如果驱动程序和SDK通过不同的进程执行,各驱动程序的进程将需要调用的SDK API函数发通过进程间通信(Inter-Process Communication,IPC)送给SDK进程,SDK必须在当前被调用的SDK API函数完成处理后,才能调用下一个SDK API函数。这种方式的缺点在于,由于SDK API函数被调用的次数非常频繁,***内部I PC开销大,会严重影响***运行效率。
为提高通信设备的操作***运行效率,部分通信设备的操作***中的驱动程序和SDK在一进程内执行,以此避免调用SDK API函数的大量进程间通信,提高***效率。但是,这种方式导致驱动程序进程过于庞大,与SDK代码耦合太多,每个驱动程序的小修改会影响整个驱动程序的进程以及SDK影响。
发明内容
本申请的目的在于提供一种调用应用程序接口函数的方法和设备,实现驱动程序进程与SDK进程分离且驱动程序调度SDK的API函数无需IPC通信。
为实现上述发明目的,本申请提供了一种调用应用程序接口函数的方法,该方法包括:软件开发组件SDK进程创建调度线程;SDK进程建立函数封装数据库;驱动程序进程的当前驱动线程将应用程序接口API函数封装数据写入函数封装数据库;调度线程读取API函数封装数据的关键字部分的驱动线程标识,确定驱动线程标识对应新驱动线程,新建处理线程;处理线程读取API函数封装数据的键值部分的API函数索引以及输入参数,调用API函数索引对应的API函数处理输入参数。
为实现上述发明目的,本申请还提供了一种调用应用程序接口函数的设备,该设备包括处理器以及存储介质,该处理器执行该存储介质存储的指令执行以下步骤;软件开发组件SDK进程创建调度线程;SDK进程建立函数封装数据库;驱动程序进程的当前驱动线程将应用程序接口API函数封装数据写入函数封装数据库;调度线程读取API函数封装数据的关键字部分的驱动线程标识,确定驱动线程标识对应新驱动线程,新建处理线程;处理线程读取API函数封装数据的键值部分的API函数索引以及输入参数,调用API函数索引对应的API函数处理输入参数。
本申请的有益效果在于,驱动程序进程与SDK进程分离且驱动程序进程不需要通过IPC通信将被调用的API函数和输入函数发往SDK进程。
附图说明
图1所示为调用应用程序接口函数的方法实施例;
图2为本申请提供的建立数据库的示意图;
图3为本申请提供的建立处理线程的示意图;
图4为本申请提供的函数调用的示意图;
图5本申请提供调用应用程序接口函数的设示意图。
具体实施方式
将以多个附图所示的多个例子进行详细说明。在以下详细描述中,多个具体细节用于提供对本申请的全面理解。实例中没有详细地描述已知的方法、步骤、组件以及电路,以免使这些例子的难于理解。
使用的术语中,术语“包括”表示包括但不限于;术语“含有”表示包括但不限于;术语“以上”、“以内”以及“以下”包含本数;术语“大于”、“小于”表示不包含本数。术语“基于”表示至少基于其中一部分。
图1所示的调用应用程序接口函数的方法实施例,该方法包括以下步骤:
步骤101,软件开发组件SDK进程创建调度线程。
步骤102,SDK进程建立函数封装数据库。
步骤103,驱动程序进程的当前驱动线程将应用程序接口API函数封装数据写入函数封装数据库。
步骤104,调度线程读取API函数封装数据的关键字部分的驱动线程标识,确定驱动线程标识对应新驱动线程,新建处理线程。
步骤105,处理线程读取API函数封装数据的键值部分的API函数索引以及输入参数,调用API函数索引对应的API函数处理输入参数。
本申请的有益效果在于,实现了分离的驱动程序进程与SDK进程之间不需要通过IPC通信将被调用的API函数和输入函数发往SDK进程。
图2所示为建立数据库的示意图,其他三层((Layer 3,L3),流量管理(TrafficManagement,TM),多协议标签交换(Multi Protocol Label Switch,MPLS),接入控制列表(Access Control List,ACL)等驱动程序进程无法在图中一一图式,因此以二层(Layer 2,L2)驱动程序的MAC驱动程序和STP驱动为例进行说明。
SDK进程创建MAC调度线程201和STP调度线程203。
SDK进程加载驱动动态库,在MAC驱动动态库中会创建相应的MAC驱动程序的高速内存映射数据库211(Lightning memory maped database,lmdb)并注册给调度线程201,为MAC驱动程序创建的数据库211用于存储MAC驱动程序进程的各MAC驱动线程写入的API函数封装数据。
SDK进程还加载STP驱动动态库,在STP驱动动态库中会创建相应的STP驱动程序的高速内存映射数据库212(Lightning memory maped database,lmdb)并注册给调度线程203,数据库212用于存储STP驱动程序进程的各STP驱动线程写入的API函数封装数据。
本申请中,写入数据库的API函数封装数据包含关键字(key)和键值(value)两部分。
关键字至少包含序列号(Sequence No)字段以及当前线程ID(Current_Thread_ID)字段。数据库211和数据212每次新写入API函数封装数据后,序列号的值加1。同一个驱动线程写入的不同API函数封装数据中的线程ID相同;各调度线程为同一个驱动线程只创建一个处理线程。只有不同线程写入的API函数封装数据具有不同的线程ID;各调度线程为不同驱动线程分别创建一个处理线程。序列号可以保障操作的时序正确性,具有相同线程ID的函数封装数据会按照的次序处理。
键值部分至少包含:调用时间(Calling_time)字段、是否等待(IsWaiting)字段、SDK进程是否处理完成(IsCompleted)字段、处理完成的时间(Complete_time)字段、API函数索引(API Func Index)字段、输入参数(Input Parameters)字段、输出参数(OutPutParameter)等字段。
调用时间,是驱动进程的驱动线程根据***时间写入的调用此SDK API函数的时间。
是否等待字段,表示驱动线程是否等待被调用的SDK API函数的处理结果;字段值为YES,表示为同步方式,驱动线程等待被调用的SDK API函数的处理结果,由驱动线程删除处理后的API函数封装数据;字段值为NO,表示异步方式,驱动线程不等待被调用的SDK API函数的处理结果,被调用的SDK API函数完成处理后,由SDK进程中的处理线程删除API函数封装数据。
处理完成时间字段,是完成API函数调用的时间。SDK进程的处理线程完成API函数调用之后根据***时间更新该字段。SDK进程的各调度线程基于调用时间字段以及处理完成时间字段可以得到每个消息的处理时长,分析***的处理效率。
API函数索引(API Func Index)字段,驱动进程的驱动线程调用的API函数的索引;也可以对应需要连续调用的多个API函数,即将连续多个SDK API调用封装为一个函数,由SDK进程的处理线程将其展开为实际的多个SDK API函数调用。
以下以MAC驱动程序进程的驱动线程为例,对SDK进程中建立处理线程进行说明。
图3所示为本申请建立SDK进程的处理线程的示意图。图3中,MAC驱动程序进程的当前驱动线程向数据库211写入两个API函数封装数据(图中未示),这两个API函数封装数据中,关键字部分序列号字段依次加1,线程ID相同。
MAC调度线程201读取数据库211中的API函数封装数据,根据这些数据关键字中序列号字段的次序处理。MAC调度线程201根据序列号读取先写入数据库211的API函数封装数据的关键字(KEY)驱动线程标识Thread ID A,确定该驱动线程标识对应新驱动线程,新建处理线程202。
MAC调度线程201可以为处理线程202建立一个超时时间(timeout)用以避免处理线程数目过多且长时间空转的问题。
MAC调度线程201根据序列号读取后写入数据库211的API函数封装数据的关键字(KEY)的驱动线程标识字段(Thread ID),确定该驱动线程标识Thread IDA对应的驱动线程与已建立的处理线程201对应的驱动线程相同,则不再建立新的处理线程。
同样的,STP驱动程序进程的当前驱动线程向数据库212写入一个API函数封装数据(图中未示)。STP调度线程203读取数据库212中的API函数封装数据,根据这些数据关键字中序列号字段的次序处理。STP调度线程203根据读取写入数据库212的API函数封装数据的驱动线程标识Thread ID B,确定该驱动线程标识对应新驱动线程Thread ID B,新建处理线程204。STP调度线程203可以进一步为处理线程204建立一个超时时间。
图4所示为本申请实施例提供的函数调用的示意图。如图所示,写入数据库211的两个API函数封装数据中调用时间字段已由MAC驱动程序进程的当前驱动线程按照调用时***时间填写。
处理线程202处理数据库211中先写入的API函数封装数据时,根据键值(value)部分的API Func Index字段索引值指向的SDK API函数处理Input Parameters字段中的输入参数,然后将结果写入OutPut Parameter字段。
处理线程202将先写入的API函数封装数据中,IsCompleted字段填写为1,表示已完成处理;根据***时间填写Complete_time字段。处理线程202确定先写入的API函数封装数据中,IsWaiting字段为YES,处理线程202则不删除API函数封装数据。
当MAC驱动程序进程的当前线程读取数据库211中API函数封装数据时,读取到先写入的API函数封装数据的IsCompleted字段填写为YES,读取OutPut Parameter字段中的输出结果;确定IsWaiting字段为YES,则删除这个已经完成SDK API函数调用的API函数封装数据。
当MAC驱动程序进程的当前线程读取数据库211中后写入的API函数封装数据时,读取到后写入的API函数封装数据的IsCompleted字段认为初始值0,确定还未完成SDK API函数调用,则不读取OutPut Parameter字段。
当处理线程202继续读取数据库211中后写入的API函数封装数据时,根据键值(value)部分API Func Index字段中索引值指向的调用多个连续执行的SDK API函数,将Input Parameters字段的一个或多个输入参数代入这些连续执行的SDK API函数,然后将这些连续执行的API函数的处理结果写入输出参数的字段。
处理线程202将后写入的API函数封装数据中,IsCompleted字段填写为1,表示已完成处理;根据***时间填写Complete_time字段。处理线程202确定先写入的API函数封装数据中IsWaiting字段为NO,处理线程202删除API函数封装数据。
处理线程204处理数据库212中的API函数封装数据的方式与处理线程202处理数据库211中API函数封装数据的方式相同。本申请不再重复描述。
当处理线程202的空闲时间大于超时时间时,MAC调度线程201将处理线程202退出。当处理线程204的空闲时间大于超时时间时,STP调度线程203将处理线程204退出。
通过图2-图4可知,本申请中驱动程序进程(如MAC驱动程序进程,STP驱动程序进程)与SDK进程不在一个进程中执行,彼此分离;各每个驱动程序的修改都不会修改SDK的程序。并且,图2-图4驱动进程与SDK进程之间无需IPC通信就可获取被调用的SDK API参数、输入参数、输出参数等,及时SDK进程需要频繁的调用SDK API函数,也不会增加***内部IPC通信,从而提高了***运行效率。
基于与上述方法同样的申请构思,本申请实施例还提供图5所示的调用应用程序接口函数的设备;该设备可以应用于通信设备,譬如框式交换设备的单板。该设备的结构如图5所示,可包括:处理器和机器可读存储介质。
其中,机器可读存储介质存储有能够被所述处理器执行的机器可执行指令。处理器执行存储于机器可读存储介质的指令,以实现图1以及图2-图4所示的方法。
机器可读存储介质可以是任何电子、磁性、等其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:RAM(Radom AccessMemory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、或者类似的存储介质,或者它们的组合。
这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现上述实施方式。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

Claims (14)

1.一种调用应用程序接口函数的方法,其特征在于,包括:
软件开发组件SDK进程创建调度线程;
所述SDK进程建立函数封装数据库;
驱动程序进程的当前驱动线程将应用程序接口API函数封装数据写入所述函数封装数据库;其中,所述API函数封装数据包含关键字部分和键值部分;所述关键字部分至少包含序列号以及驱动线程标识;所述键值部分至少包含:调用时间字段、是否等待字段、SDK进程是否处理完成字段、处理完成的时间字段、API函数索引字段、输入参数字段、输出参数字段;
所述调度线程读取所述API函数封装数据的所述关键字部分的驱动线程标识,确定所述驱动线程标识对应新驱动线程,新建处理线程;
所述处理线程读取所述API函数封装数据的所述键值部分的API函数索引以及输入参数,调用所述API函数索引对应的API函数处理所述输入参数。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述处理线程将所述API函数处理所述输入参数产生的结果写为所述键值部分的输出参数;
所述处理线程将所述键值部分的处理状态设置为SDK进程处理完成;将***时间写为所述键值部分的SDK进程处理完成时间。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
所述处理线程读取所述键值部分的删除方式;
所述处理线程读取的所述删除方式是处理线程删除,则从所述函数封装数据库中删除所述API函数封装数据。
4.根据权利要求2所述的方法,其特征在于,
所述驱动线程读取所述函数封装数据库中所述API函数封装数据的键值部分的输出参数;
所述驱动线程读取所述键值部分的删除方式;
所述处理线程读取的所述删除方式是驱动线程删除,从所述函数封装数据库中删除所述API函数封装数据。
5.根据权利要求1所述的方法,其特征在于,所述API函数索引对应连续调用的多个API函数。
6.根据权利要求1所述的方法,其特征在于,所述调度线程根据所述关键字部分的序列号确定所述驱动线程标识对应的所述驱动线程的API函数调用顺序。
7.根据权利要求1所述的方法,其特征在于,所述调度线程为所述处理线程设置超时时间,当所述处理线程的空闲时间超出所述超时时间,所述调度线程终止所述处理线程。
8.一种调用应用程序接口函数的设备,其特征在于,该设备包括处理器以及存储介质,所述处理器执行所述存储介质存储的指令执行以下步骤:
软件开发组件SDK进程创建调度线程;
所述SDK进程建立函数封装数据库;
驱动程序进程的当前驱动线程将应用程序接口API函数封装数据写入所述函数封装数据库;其中,所述API函数封装数据包含关键字部分和键值部分;所述关键字部分至少包含序列号以及驱动线程标识;所述键值部分至少包含:调用时间字段、是否等待字段、SDK进程是否处理完成字段、处理完成的时间字段、API函数索引字段、输入参数字段、输出参数字段;
所述调度线程读取所述API函数封装数据的所述关键字部分的驱动线程标识,确定所述驱动线程标识对应新驱动线程,新建处理线程;
所述处理线程读取所述API函数封装数据的所述键值部分的API函数索引以及输入参数,调用所述API函数索引对应的API函数处理所述输入参数。
9.根据权利要求8所述的设备,其特征在于,所述存储介质存储的指令还用以执行以下步骤:
所述线程将所述API函数处理所述输入参数产生的结果写为所述键值部分的输出参数;
所述处理线程将所述键值部分的处理状态设置为SDK进程处理完成;将***时间写为所述键值部分的SDK进程处理完成时间。
10.根据权利要求9所述的设备,其特征在于所述处理器执行所述存储介质存储的指令执行以下步骤:
所述处理线程读取所述键值部分的删除方式;
所述处理线程读取的所述删除方式是处理线程删除,则从所述函数封装数据库中删除所述API函数封装数据。
11.根据权利要求9所述的设备,其特征在于,其特征在于所述处理器执行所述存储介质存储的指令执行以下步骤:
所述驱动线程读取所述函数封装数据库中所述API函数封装数据的键值部分的输出参数;
所述驱动线程读取所述键值部分的删除方式;
所述处理线程读取的所述删除方式是驱动线程删除,从所述函数封装数据库中删除所述API函数封装数据。
12.根据权利要求8所述的设备,其特征在于,其特征在于,所述API函数索引对应连续调用的多个API函数。
13.根据权利要求8所述的设备,其特征在于,其特征在于所述处理器执行所述存储介质存储的指令执行以下步骤:
所述调度线程根据所述关键字部分的序列号确定所述驱动线程标识对应的所述驱动线程的API函数调用顺序。
14.根据权利要求8所述的设备,其特征在于,其特征在于所述处理器执行所述存储介质存储的指令执行以下步骤:
所述调度线程为所述处理线程设置超时时间,当所述处理线程的空闲时间超出所述超时时间,所述调度线程终止所述处理线程。
CN202010220698.3A 2020-03-25 2020-03-25 一种调用应用程序接口函数的方法和设备 Active CN111400016B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010220698.3A CN111400016B (zh) 2020-03-25 2020-03-25 一种调用应用程序接口函数的方法和设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010220698.3A CN111400016B (zh) 2020-03-25 2020-03-25 一种调用应用程序接口函数的方法和设备

Publications (2)

Publication Number Publication Date
CN111400016A CN111400016A (zh) 2020-07-10
CN111400016B true CN111400016B (zh) 2023-05-16

Family

ID=71436661

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010220698.3A Active CN111400016B (zh) 2020-03-25 2020-03-25 一种调用应用程序接口函数的方法和设备

Country Status (1)

Country Link
CN (1) CN111400016B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112486579A (zh) * 2020-11-20 2021-03-12 中国人寿保险股份有限公司 自助终端设备驱动调用标准化方法及相关设备
CN114238179A (zh) * 2021-11-26 2022-03-25 锐捷网络股份有限公司 一种数据传输***、方法、设备及介质
CN116627549B (zh) * 2023-05-30 2024-03-26 云海链控股股份有限公司 Sgx多线程下通用的函数调用方法、装置、设备及介质
CN117200301B (zh) * 2023-11-08 2024-01-26 深圳海辰储能科技有限公司 基于储能***的端口调用方法及装置

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007148652A (ja) * 2005-11-25 2007-06-14 Canon Inc 印刷システム
CN104182184A (zh) * 2014-08-27 2014-12-03 浪潮电子信息产业股份有限公司 一种分布式块存储克隆方法
CN105094797A (zh) * 2014-05-15 2015-11-25 奥克兰联合服务有限公司 用于电子设备的应用分析***
CN105718313A (zh) * 2016-01-22 2016-06-29 北京京东尚科信息技术有限公司 应用操作方法和装置
WO2017091833A1 (en) * 2015-11-29 2017-06-01 Arterys Inc. Automated cardiac volume segmentation
CN106897153A (zh) * 2015-12-18 2017-06-27 阿里巴巴集团控股有限公司 调用应用编程接口的方法和***
CN108027740A (zh) * 2015-09-24 2018-05-11 慧与发展有限责任合伙企业 进程和线程启动特征
CN108491275A (zh) * 2018-03-13 2018-09-04 广东欧珀移动通信有限公司 程序优化方法、装置、终端及存储介质
CN110554859A (zh) * 2019-08-27 2019-12-10 上海易点时空网络有限公司 避免键值冲突的方法及装置
US10521195B1 (en) * 2019-03-19 2019-12-31 Servicenow, Inc. Guided definition of an application programming interface action for a workflow
CN110716947A (zh) * 2019-10-24 2020-01-21 网易(杭州)网络有限公司 一种数据访问的方法、装置、计算机设备及存储介质

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9183121B2 (en) * 2013-07-19 2015-11-10 Cisco Technology, Inc. Network development and testing as a cloud service

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007148652A (ja) * 2005-11-25 2007-06-14 Canon Inc 印刷システム
CN105094797A (zh) * 2014-05-15 2015-11-25 奥克兰联合服务有限公司 用于电子设备的应用分析***
CN104182184A (zh) * 2014-08-27 2014-12-03 浪潮电子信息产业股份有限公司 一种分布式块存储克隆方法
CN108027740A (zh) * 2015-09-24 2018-05-11 慧与发展有限责任合伙企业 进程和线程启动特征
WO2017091833A1 (en) * 2015-11-29 2017-06-01 Arterys Inc. Automated cardiac volume segmentation
CN106897153A (zh) * 2015-12-18 2017-06-27 阿里巴巴集团控股有限公司 调用应用编程接口的方法和***
CN105718313A (zh) * 2016-01-22 2016-06-29 北京京东尚科信息技术有限公司 应用操作方法和装置
CN108491275A (zh) * 2018-03-13 2018-09-04 广东欧珀移动通信有限公司 程序优化方法、装置、终端及存储介质
US10521195B1 (en) * 2019-03-19 2019-12-31 Servicenow, Inc. Guided definition of an application programming interface action for a workflow
CN110554859A (zh) * 2019-08-27 2019-12-10 上海易点时空网络有限公司 避免键值冲突的方法及装置
CN110716947A (zh) * 2019-10-24 2020-01-21 网易(杭州)网络有限公司 一种数据访问的方法、装置、计算机设备及存储介质

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
《Automated development tools for linux USB drivers》;Kuan Jen Lin et al.;《IEEE International Symposium on Consumer Electronics (ISCE 2010)》;20100726;全文 *
《使用SDK加速PCI接口产品的开发》;林振华;《电子技术应用》;20020131;全文 *
DOS***下TCP/IP的编程研究;吴新文等;《微计算机信息》;20090725(第21期);全文 *
Visual C++中实现数据库连接;张韩双;《科技信息(科学教研)》;20080820(第24期);全文 *

Also Published As

Publication number Publication date
CN111400016A (zh) 2020-07-10

Similar Documents

Publication Publication Date Title
CN111400016B (zh) 一种调用应用程序接口函数的方法和设备
US9703603B1 (en) System and method for executing accelerator call
CN113918101B (zh) 一种写数据高速缓存的方法、***、设备和存储介质
US20050050542A1 (en) Single-stack model for high performance parallelism
CN109558187A (zh) 一种用户界面渲染方法及装置
US8117574B2 (en) Implementing a serialization construct within an environment of parallel data flow graphs
CN114218135A (zh) 一种基于Redis缓存的源端流控方法及***
CN109669767B (zh) 一种面向多类型上下文依赖的任务封装和调度方法及***
WO2022042127A1 (zh) 一种协程切换的方法、装置及设备
WO2024119930A1 (zh) 调度方法、装置、计算机设备和存储介质
US20240036921A1 (en) Cascading of Graph Streaming Processors
CN111831442A (zh) 一种资源分配的方法、装置、存储介质及电子设备
CN106407020A (zh) 一种移动终端的数据库处理方法及其移动终端
CN114253694B (zh) 一种基于神经网络加速器的异步处理方法与装置
CN115858123A (zh) 一种多线程任务调度处理方法
CN115686789A (zh) 一种离散事件并行处理方法、终端设备及存储介质
CN112416444B (zh) 一种板卡切换控制方法、装置、设备及介质
CN113448585A (zh) 一种对线程池的优化方法、装置、电子设备和存储介质
CN108205466B (zh) 计算机函数方法的执行方法和装置
CN114064193A (zh) 云管平台中虚拟机的创建方法及装置、云管平台及存储介质
CN111752682A (zh) 一种网络端口资源管理方法、装置及电子设备和存储介质
US11163602B2 (en) Migration from an asynchronous execution model to a synchronous execution model
CN112416539B (zh) 面向异构众核处理器的多任务并行调度方法
CN112463331B (zh) 一种基于java单线程池的任务调度优化实现方法
CN117687763B (zh) 高并发数据弱优先处理方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant