[go: up one dir, main page]

CN105426261B - Cross-platform real-time memory communication system method - Google Patents

Cross-platform real-time memory communication system method Download PDF

Info

Publication number
CN105426261B
CN105426261B CN201510763821.5A CN201510763821A CN105426261B CN 105426261 B CN105426261 B CN 105426261B CN 201510763821 A CN201510763821 A CN 201510763821A CN 105426261 B CN105426261 B CN 105426261B
Authority
CN
China
Prior art keywords
data
read
channel
point
write
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
CN201510763821.5A
Other languages
Chinese (zh)
Other versions
CN105426261A (en
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.)
DONGGUAN FURTHER TECHNOLOGY CO LTD
Original Assignee
DONGGUAN FURTHER TECHNOLOGY 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 DONGGUAN FURTHER TECHNOLOGY CO LTD filed Critical DONGGUAN FURTHER TECHNOLOGY CO LTD
Priority to CN201510763821.5A priority Critical patent/CN105426261B/en
Publication of CN105426261A publication Critical patent/CN105426261A/en
Application granted granted Critical
Publication of CN105426261B publication Critical patent/CN105426261B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/54Interprogram communication
    • G06F9/541Interprogram communication via adapters, e.g. between incompatible applications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/54Indexing scheme relating to G06F9/54
    • G06F2209/544Remote

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Communication Control (AREA)

Abstract

本发明的一种跨平台的实时内存通信系统方法,应用在进程内的数据交互和码流存储中,完全直接利用内存,不但使其在进程内的数据交互使用起来十分类似网络接口,效率非常高,操作非常简单,且不会造成系统性的资源浪费及冲突,系统程序稳定性、有效性及系统资源的利用率均得到大大提高,同时,还研发出了一个十分科学的API接口封装,使视频码流得到了科学的管理方法和科学的使用手段,使其具有代码逻辑,可读性非常强。

The cross-platform real-time memory communication system method of the present invention is applied in the data interaction and code stream storage in the process, and completely directly utilizes the memory, which not only makes the data interaction in the process very similar to the network interface, but also has high efficiency. High, the operation is very simple, and will not cause systematic waste of resources and conflicts, system program stability, effectiveness and utilization of system resources have been greatly improved, at the same time, a very scientific API interface package has also been developed, The video code stream has been scientifically managed and used scientifically, so that it has code logic and is very readable.

Description

A kind of cross-platform real-time communication system method
Technical field
The present invention relates to the technical fields that the data interaction applied in process and code stream store, more particularly to one kind is across flat The real-time communication system method of platform.
Background technique
Many communication plans all call directly the communication interface of system platform, cause communication efficiency low, while each flat Platform communication otherness it is very big, most convenient namely utilize network interface, but will cause simultaneously it is systematic waste and not really Fixed conflict.And the present invention then directly utilizes memory completely, and the data interaction in process is made to use very similar network Interface, but efficiency is very high, it is easy to operate, while not will cause the systematic wasting of resources and conflict etc..
Meanwhile much the code stream way to manage of companies is very more now, and up to the present according to investigation result, these management Mode all management methods of none science and means are used, also without code logic, taking out every time must after video code flow The mode that stb need be used judges just to can know that the information such as the type, size and source of video code flow, readability are non-after determining Often poor, operating procedure is complicated, inefficient.Present invention is alternatively directed to current security industries to develop one ten to the management of video code flow The api interface of branch encapsulates, the interface make video code flow use and manage it is more scientific, it is more convenient, it is also more simple It is single.
Summary of the invention
Memory is directly utilized completely the technical problem to be solved in the present invention is to provide a kind of, not only makes its number in process According to very similar network interface is used interchangeably, efficiency is very high, and operation is very simple, and not will cause systematic resource Waste and conflict, meanwhile, a very scientific api interface encapsulation is also had developed, so that video code flow using and managing It is more scientific, it is more convenient, operate more simple real-time communication system method.The present invention is by the following technical programs Come what is realized:
A kind of cross-platform real-time communication system method is applied in the data interaction and code stream storage in process, Steps are as follows for application method:
A: cross-platform real-time communication pool first initializes all channels before process unlatching, needs A channel is created using a thread, channel has been created when early period, does not just have to create again at this time.
B: after channel creates, data is written during channel is in communication and write a position, wherein write point It sets and refers to and write o'clock in the position of a circle;It needs to change circle when size one is enclosed when writing a position and writing, number of total coils is big multiplied by every circle Small is exactly to write the circle total data size that can a little deviate, wherein writes the bias size for a little referring to that write-in data are total, total offset is big The small position of writing for referring to a circle or more is added up, when write a little write circle total data size when, write a zero and open again Beginning writes data.
C: when needing to read data from this channel, the position for determining read point is first had to, will be read after reading successfully The positional shift of point reads the size position of data.
D: inside the data of reading are enclosed two, then at this time relate to change circle, it is vertical after having read a circle data Read point position zero at this time will be read, then proceedes to start to read in the dead-center position of next circle.
E: the type of reading is imported in the data of step B, C, D, the type of reading is data type, when reading data The type of reading data may be selected.
F: finally destroying channel, and another channel must be re-created when channel needs to reactivate, is carried out again later Read-write operation.
Further, when re-creating a new channel, read point and write a little all must return-to-zero.
Further, when reading data and write-in data inside channel, read point position, which should be less than, writes a position, when writing It in the case that point position is greater than the circle of read point position one, needs to reset read point position when reading data, makes read point position and write point It sets and is in the same point of same circle above.
Further, when data being written in the channel of step B, when the final stage in write-in data, circle sum After subtracting the maximum value write a little according to size, it is necessary to retain the size of a circle, the speed of write-in data can be kept up with to guarantee to read data Degree.
Further, when step C reads data, by judging that read point, the size write a little whether can to lock Data are read, when read point, which is greater than, to be write, then it represents that the error of read point position needs to relocate;Dian Yiquan is write when read point is less than When, read point also needs to relocate, to guarantee read point and write that a little correctly write-in can be read on the size of a circle Data;When read point, which is equal to, to be write, then no new data is represented, other situations are normal read datas;Normally reading number According to when, in the case that the data of reading appear in not same circle, circle need to be changed immediately, after running through when front ring in order to read Another part data are taken, finally the data copy of reading is gone out.
Further, step C read data when need outside reset read point, then again the size of read point transmit into Enter channel to judge, the mode of outside resetting read point, which can allow, read point and to be write a little on the same position.
Further, when reading data type in step E, during reading bit stream data, when knowing readout code The frame type of stream or when being repositioned onto next frame data, needs first to fill out the frame type code place value of reading in outside It is come into again after good inside channel, carries out circulation reading again after coming into inside channel, until reading data success, inside channel When no data, then the type of sign of display no data is returned.
Further, it destroys channel and refers to the size of data that release channel is applied in creation.
Further, the thread creation channel in process, reading data, in the channel write-in data or destruction in channel It is all to be controlled by thread lock when channel, it is therefore an objective to prevent multiple threads while create the same channel, avoid same There is secondary creation in channel and the phenomenon that secondary read-write occurs in the same channel, and each moment can only allow a thread to this Channel is operated, and avoids multiple threads while operation is so as to cause the data corruption inside channel, channel when destroying also only The channel can be discharged by a thread, after per thread has operated corresponding channel, another thread could be allowed to have operated The corresponding channel of effect.
The cross-platform real-time communication system method of one kind of the invention, applies the data interaction in process and code stream In storage, it has the advantage that: data interaction uses very similar network interface in process, efficiency is used very It is efficiently simple, and not will cause the waste and conflict of systemic resource, meanwhile, ten branches are had developed in code stream management The encapsulation of api interface, make code stream use and manage it is very scientific, it is easy to use, operate very simple, it is high-efficient.
Detailed description of the invention
The present invention is described in detail by following preferred embodiments and attached drawing for ease of explanation,.
Fig. 1 is the overall structure figure of the cross-platform real-time communication system method of one kind of the invention.
Fig. 2 is that the channel creation of the cross-platform real-time communication system method of one kind of the invention and read-write point operation are shown It is intended to.
Fig. 3 is the reading data of the cross-platform real-time communication system method of one kind of the invention and the process of write-in data Schematic diagram.
Fig. 4 is showing for the multithreading operation channel process of the cross-platform real-time communication system method of one kind of the invention It is intended to.
Fig. 5 is the structural schematic diagram of the circle of the cross-platform real-time communication system method of one kind of the invention.
Specific embodiment
To facilitate the understanding of the present invention, a more comprehensive description of the invention is given in the following sections with reference to the relevant attached drawings.In attached drawing Give better embodiment of the invention.But the invention can be realized in many different forms, however it is not limited to herein Described embodiment.On the contrary, the purpose of providing these embodiments is that making to understand more the disclosure Add thorough and comprehensive.
Unless otherwise defined, all technical and scientific terms used herein and belong to technical field of the invention The normally understood meaning of technical staff is identical.Term as used herein in the specification of the present invention is intended merely to description tool The purpose of the embodiment of body, it is not intended that in the limitation present invention.
In the present embodiment, referring to figs. 1 to shown in Fig. 5, the cross-platform real-time communication system method of one kind of the invention, It applies in the data interaction and code stream storage in process, directly utilizes memory completely, not only hand over its data in process Very similar network interface mutually is used, efficiency is very high, and operation is very simple, and not will cause the systematic wasting of resources And conflict, meanwhile, a very scientific api interface encapsulation is also had developed, so that video code flow using and managing more Science, more convenient, operation is more simple, and steps are as follows for application method:
A: cross-platform real-time communication pool first initializes all channels before process unlatching, needs A channel is created using a thread, channel has been created when early period, does not just have to create again at this time.
B: after channel creates, data is written during channel is in communication and write a position, wherein write point It sets and refers to and write o'clock in the position of a circle;It needs to change circle when size one is enclosed when writing a position and writing, number of total coils is big multiplied by every circle Small is exactly to write the circle total data size that can a little deviate, wherein writes the bias size for a little referring to that write-in data are total, total offset is big The small position of writing for referring to a circle or more is added up, when write a little write circle total data size when, write a zero and open again Beginning writes data.
C: when needing to read data from this channel, the position for determining read point is first had to, will be read after reading successfully The positional shift of point reads the size position of data.
D: inside the data of reading are enclosed two, then at this time relate to change circle, it is vertical after having read a circle data Read point position zero at this time will be read, then proceedes to start to read in the dead-center position of next circle.
E: the type of reading is imported in the data of step B, C, D, the type of reading is data type, when reading data The type of reading data may be selected.
F: finally destroying channel, and another channel must be re-created when channel needs to reactivate, is carried out again later Read-write operation.
In one embodiment, when re-creating a new channel, read point and write a little all must return-to-zero.
In one embodiment, when reading data and write-in data inside channel, read point position, which should be less than, to be write a little Position needs to reset read point position when reading data, makes read point position in the case where writing a position and enclosing greater than read point position one It is in the same point of same circle above with a position is write.
In one embodiment, when data being written in the channel of step B, when the final stage in write-in data When, after circle total data size subtracts the maximum value write a little, it is necessary to retain the size of a circle, a little be greater than circle total data this is because writing Size will do clearing processing later, that is, recalculate, and will appear when read point is also not up to maximum circle total data size and write a little It resets and read point does not reach the purpose of clearing also, so to wait read point also to arrive when writing size position a little in the circle of read point one Up to the position of maximum circle total data size, the speed of write-in data can be kept up with to guarantee to read data.
In one embodiment, it when step C reads data, is locked by judging read point, writing size a little Whether data can be read, when read point, which is greater than, to be write, then it represents that the error of read point position needs to relocate;When read point is less than When writing an a little circle, read point also needs to relocate, to guarantee read point and write a little can correctly read on the size of a circle The data being written out;When read point, which is equal to, to be write, then no new data is represented, other situations are normal read datas;Just When often reading data, in the case that the data of reading appear in not same circle, circle need to be changed immediately after running through when front ring, In order to read another part data, finally the data copy of reading is gone out.
In one embodiment, read point is reset outside needing when step C reads data, then again the big of read point Small to be conveyed into channel to judge, the mode of outside resetting read point, which can allow, read point and to be write a little on the same position.
In one embodiment, when reading data type in step E, during reading bit stream data, when knowing When road reads the frame type of code stream or to be repositioned onto next frame data, need the frame type code place value by reading first It is come into inside channel again after outside is filled in, carries out circulation reading again after coming into inside channel, until reading data success, when Inside channel when no data, then the type of sign of display no data is returned.
In one embodiment, it destroys channel and refers to the size of data that release channel is applied in creation.
In one embodiment, the thread creation channel in process, in channel read data, number is written in the channel According to or destroy channel when be all to be controlled by thread lock, it is therefore an objective to prevent multiple threads while creating the same channel, keep away Exempt from the same channel and the phenomenon that secondary creation and appearance secondary read-write of the same channel occur, each moment can only allow one Thread operates the channel, avoids multiple threads while operation is so as to cause the data corruption inside channel, channel is being broken Also the channel can only be discharged when ruining by a thread, after per thread has operated corresponding channel, another thread could be allowed To operate effective corresponding channel.
For the very big problem of video codeword data stream, the present invention is provided with the video code flow of special storage big data, makes Corresponding video code flow can be put into corresponding channel by it, and any thread can take out from the inside, and the video taken out Code stream can clearly illustrate situations such as its size, source and type, and every channel all has the specifying information that display generates code stream, Keep the management of video code flow very scientific, it is very clear, it solves traditional video code flow that takes out every time and has to use stb later Mode judge determine after just can know that the information such as the type, size and source of video code flow, make it have code logic, it is readable Property is very strong, simplifies operating procedure, has saved the time, high-efficient, present invention overcomes cause the systematic wasting of resources And the problem of conflict, the utilization rate of system program stability, validity and system resource is greatly enhanced.
Above-described embodiment, only an example of the present invention, be not for limiting implementation and interest field of the invention, All technical solutions identical or equivalent with content described in the claims in the present invention should all include in the scope of the present invention.

Claims (7)

1.一种跨平台的实时内存通信系统方法,应用在进程内的数据交互和码流存储中,其特征在于:使用方法步骤如下:1. a cross-platform real-time memory communication system method, applied in the data interaction and code stream storage in the process, it is characterized in that: the use method steps are as follows: A:跨平台的实时内存通信库,在进程开启之前先对所有的通道进行初始化,需要使用一个线程来创建一个通道,当前期已经创建好通道的,此时便不用再次创建;A: Cross-platform real-time memory communication library, all channels are initialized before the process is started, and a thread needs to be used to create a channel. If the channel has been created in the current period, there is no need to create it again at this time; B:通道创建好之后,在通道处于通信的过程中写入数据和写点位置,其中,写点位置是指写点在一圈的位置;当写点位置写完大小一圈时需要换圈,其总圈数乘以每圈的大小就是写点能够偏移的圈总数据大小,其中,写点是指写入数据总的偏移大小,当写点写到圈总数据大小的时候,写点归零重新开始写数据;B: After the channel is created, write the data and the write point position during the communication process of the channel. The write point position refers to the position of the write point in a circle; when the write point position is completed, the circle needs to be changed. , the total number of circles multiplied by the size of each circle is the total data size of the circle that can be offset by the write point, where the write point refers to the total offset size of the write data. When the write point is written to the total data size of the circle, The write point resets to zero and starts to write data again; C:当需要从此通道中读取数据时,首先要确定读点的位置,在读取成功之后将读点的位置偏移读取数据的大小位置;C: When you need to read data from this channel, you must first determine the position of the read point, and after the read is successful, offset the position of the read point to the size of the read data; D:当读取的数据在两圈里面,那么这时候就涉及到换圈,当读取完一圈数据后立即将读取此时的读点位置归零,然后继续在下一圈的零点位置开始读取;D: When the read data is within two laps, then it involves changing laps. After reading one lap of data, the read point position at this time will be reset to zero immediately, and then continue at the zero position of the next lap. start reading; E:在步骤B、C、D的数据中导入读取的类型,读取的类型为数据类型的,读取数据时可选择读取数据的类型;E: Import the read type into the data in steps B, C, and D. If the read type is the data type, the read data type can be selected when reading the data; F:最后摧毁通道,当通道需要重新启用时必须重新创建另一条通道,之后再进行读写操作;F: The channel is finally destroyed. When the channel needs to be re-enabled, another channel must be re-created, and then read and write operations are performed; 重新创建新的一条通道时,读点和写点都必须归零处理;When re-creating a new channel, both the read point and the write point must be reset to zero; 在通道里面读取数据和写入数据时,读点位置应要小于写点位置,当写点位置大于读点位置一圈的情况下,读取数据时需要重置读点位置,使读点位置和写点位置处在同一圈上面的同一点上。When reading and writing data in the channel, the read point position should be smaller than the write point position. When the write point position is larger than the read point position by one circle, the read point position needs to be reset when reading data to make the read point position. The location and the write point location are on the same point on the same circle. 2.根据权利要求1所述的一种跨平台的实时内存通信系统方法,其特征在于:在步骤B的通道中写入数据时,当处于写入数据的最后阶段时,圈总数据大小减去写点的最大值后,必须保留一圈的大小,以保证读取数据能跟上写入数据的速度。2. a kind of cross-platform real-time memory communication system method according to claim 1 is characterized in that: when writing data in the channel of step B, when being in the final stage of writing data, the total data size of the circle decreases. After the maximum value of the write point, the size of one circle must be reserved to ensure that the read data can keep up with the speed of the write data. 3.根据权利要求1所述的一种跨平台的实时内存通信系统方法,其特征在于:在C步骤读取数据的时候,通过判断读点、写点的大小来锁定是否能够读取数据,当读点大于写点时,则表示读点位置出错,需要重新定位;当读点小于写点一圈时,读点同样需要重新定位,以保证读点和写点能够正确地在一圈的大小上面读出写入的数据;当读点等于写点时,则代表没有新数据,其他情况便是正常读取数据;在正常读取数据时,当读取的数据出现在不同一圈的情况下,其需在读完当前圈之后立即换圈,以便于读取另外一部分数据,最后把读取的数据拷贝出去。3. a kind of cross-platform real-time memory communication system method according to claim 1, is characterized in that: when C step reads data, by judging the size of read point, write point to lock whether data can be read, When the read point is greater than the write point, it means that the position of the read point is wrong and needs to be relocated; when the read point is smaller than the write point by one circle, the read point also needs to be relocated to ensure that the read point and the write point can be correctly placed in one circle. Read and write data above the size; when the read point is equal to the write point, it means that there is no new data, otherwise it is normal reading data; when reading data normally, when the read data appears in a different circle In this case, it needs to change the circle immediately after reading the current circle, so as to read another part of the data, and finally copy the read data out. 4.根据权利要求3所述的一种跨平台的实时内存通信系统方法,其特征在于:在C步骤读取数据时需要外部重置读点,然后再次把读点的大小传送进入通道来判断,外部重置读点的方式可让读点和写点在同一个位置上。4. a kind of cross-platform real-time memory communication system method according to claim 3, is characterized in that: need external reset read point when C step reads data, then the size of read point is sent into channel again to judge , the way to externally reset the read point allows the read point and the write point to be in the same position. 5.根据权利要求1所述的一种跨平台的实时内存通信系统方法,其特征在于:在步骤E中读取数据类型时,在读取码流数据的过程中,当知道读取码流的帧类型或者要重新定位到下一帧数据时,其需要将读取的帧类型标志位值先在外部填好后再传进去通道里面,传进通道里面以后再进行循环读,直到读取数据成功,当通道里面无数据时,则返回显示无数据的标志类型。5. a kind of cross-platform real-time memory communication system method according to claim 1, is characterized in that: when reading data type in step E, in the process of reading code stream data, when knowing read code stream If you want to relocate to the next frame of data, you need to fill in the read frame type flag bit value externally and then pass it into the channel, and then read it cyclically after passing it into the channel If the data is successful, when there is no data in the channel, it will return the flag type showing no data. 6.根据权利要求1所述的一种跨平台的实时内存通信系统方法,其特征在于:摧毁通道是指释放通道在创建时候申请的数据大小。6 . The method for a cross-platform real-time memory communication system according to claim 1 , wherein: destroying the channel refers to releasing the data size applied for when the channel is created. 7 . 7.根据权利要求2、3和6中任一项所述的一种跨平台的实时内存通信系统方法,其特征在于:进程内的线程创建通道、在通道内读取数据、在通道中写入数据或摧毁通道时都是通过线程锁来控制的,目的是防止多个线程同时创建同一个通道,避免同一个通道出现二次创建以及同一个通道出现二次读写的现象,每个时刻只能允许一个线程对该通道进行操作,避免多个线程同时操作从而导致通道里面的数据混乱,通道在摧毁时也只能由一个线程来释放该通道,每个线程操作完对应的通道以后,才能让另一线程来操作有效的对应通道。7. a kind of cross-platform real-time memory communication system method according to any one of claim 2,3 and 6, it is characterized in that: thread in process creates channel, reads data in channel, writes in channel When entering data or destroying a channel, it is controlled by thread locks. The purpose is to prevent multiple threads from creating the same channel at the same time, to avoid the phenomenon of secondary creation of the same channel and secondary reading and writing of the same channel. Only one thread can be allowed to operate on the channel, so as to avoid multiple threads operating at the same time, resulting in confusion of the data in the channel. When the channel is destroyed, only one thread can release the channel. After each thread finishes operating the corresponding channel, In order to allow another thread to operate a valid corresponding channel.
CN201510763821.5A 2015-11-11 2015-11-11 Cross-platform real-time memory communication system method Active CN105426261B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510763821.5A CN105426261B (en) 2015-11-11 2015-11-11 Cross-platform real-time memory communication system method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510763821.5A CN105426261B (en) 2015-11-11 2015-11-11 Cross-platform real-time memory communication system method

Publications (2)

Publication Number Publication Date
CN105426261A CN105426261A (en) 2016-03-23
CN105426261B true CN105426261B (en) 2019-04-30

Family

ID=55504483

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510763821.5A Active CN105426261B (en) 2015-11-11 2015-11-11 Cross-platform real-time memory communication system method

Country Status (1)

Country Link
CN (1) CN105426261B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113824973A (en) * 2021-08-04 2021-12-21 杭州星犀科技有限公司 Multi-platform direct-push plug flow method, system, electronic device and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6131113A (en) * 1998-02-24 2000-10-10 International Business Machines Corporation Managing a shared resource in a multi-processor system
US6304924B1 (en) * 1999-02-02 2001-10-16 International Business Machines Corporation Two lock-free, constant-space, multiple-(impure)-reader, single-writer structures
CN102789458A (en) * 2011-05-18 2012-11-21 腾讯科技(深圳)有限公司 Image file processing method and system
CN103150220A (en) * 2011-12-07 2013-06-12 腾讯科技(深圳)有限公司 Method and system for interprocess communications
CN103176852A (en) * 2011-12-22 2013-06-26 腾讯科技(深圳)有限公司 Method and device for inter-progress communication

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6131113A (en) * 1998-02-24 2000-10-10 International Business Machines Corporation Managing a shared resource in a multi-processor system
US6304924B1 (en) * 1999-02-02 2001-10-16 International Business Machines Corporation Two lock-free, constant-space, multiple-(impure)-reader, single-writer structures
CN102789458A (en) * 2011-05-18 2012-11-21 腾讯科技(深圳)有限公司 Image file processing method and system
CN103150220A (en) * 2011-12-07 2013-06-12 腾讯科技(深圳)有限公司 Method and system for interprocess communications
CN103176852A (en) * 2011-12-22 2013-06-26 腾讯科技(深圳)有限公司 Method and device for inter-progress communication

Also Published As

Publication number Publication date
CN105426261A (en) 2016-03-23

Similar Documents

Publication Publication Date Title
Kaiser et al. Strong logic for weak memory: Reasoning about release-acquire consistency in Iris
CN107291558B (en) Application program interface deadlock monitoring method and device
CN112119423B (en) Formalized verification system and method
CN109309599B (en) Method for realizing high-concurrency communication of Internet of things equipment based on street lamp hardware platform
US20150040140A1 (en) Consuming Ordered Streams of Messages in a Message Oriented Middleware
US20100281464A1 (en) Aspect-oriented parallel programming language extensions
US9329895B2 (en) Reader-writer lock
US20140173560A1 (en) Dynamically updating code without requiring processes to restart
CN110188110A (en) A method and device for constructing a distributed lock
CN103761474A (en) Method and device for monitoring execution time of monitoring method
CN112104403B (en) Multi-line Cheng Yaogan satellite baseband data processing method and device based on message queue
CN109478148B (en) Workflow-based object destructor
WO2016202113A1 (en) Queue management method, apparatus, and storage medium
CN104049947B (en) The register of vector register heap based on dynamic renaming reconfigures
CN105426261B (en) Cross-platform real-time memory communication system method
US10313477B2 (en) System and method for use of a non-blocking process with a resource pool in a computing environment
CN107222363A (en) One kind storage protocol conformance test method and system
US20150106781A1 (en) Verification of uml state machines
US7631092B2 (en) System and method for providing a pluggable message store
WO2019019957A1 (en) Method and device for sending electronic coupon
CN109739443A (en) A kind of method, apparatus, equipment and the storage medium of SSD mixing read-write
CN107589978B (en) Method and device for refreshing page in Flash
CN106445837A (en) Method and device for realizing historical record storage and loading management of embedded device
WO2015004571A1 (en) Method and system for implementing a bit array in a cache line
CN107818017A (en) Multithread calculating system and its data processing method

Legal Events

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