1.一種信號鎖分配的方法,其特征在于,所述方法包括:
信號鎖請求節(jié)點向信號鎖的宿主節(jié)點發(fā)送用于請求占用所述信號鎖的加鎖請求消息;
所述宿主節(jié)點根據(jù)所述加鎖請求消息,向所述信號鎖請求節(jié)點發(fā)送所述宿主節(jié)點中計數(shù)器的數(shù)值,并在發(fā)送所述數(shù)值后修改所述計數(shù)器的數(shù)值,其中,所述計數(shù)器的數(shù)值指示等待所述信號鎖的節(jié)點數(shù)目;
所述信號鎖請求節(jié)點接收所述宿主節(jié)點返回的計數(shù)器的數(shù)值;如果所述計數(shù)器的數(shù)值指示信號鎖可用,則所述信號鎖請求節(jié)點占用所述信號鎖,如果所述計數(shù)器的數(shù)值指示信號鎖不可用,則所述信號鎖請求節(jié)點繼續(xù)等待所述信號鎖。
2.根據(jù)權利要求1所述的方法,其特征在于,在所述信號鎖請求節(jié)點占用所述信號鎖之后,所述方法還包括:
所述信號鎖請求節(jié)點向所有節(jié)點廣播用于請求釋放信號鎖的解鎖請求消息;
所述宿主節(jié)點在接收到所述解鎖請求消息后,修改所述宿主節(jié)點中計數(shù)器的數(shù)值。
3.根據(jù)權利要求2所述的方法,其特征在于,所述方法還包括:
第三方節(jié)點接收到所述解鎖請求消息后,判斷是否等待所述信號鎖;
若不等待所述信號鎖,則所述第三方節(jié)點忽略所述解鎖請求消息;
若等待所述信號鎖,則所述第三方節(jié)點修改本地計數(shù)器的數(shù)值,并確定修改后的數(shù)值是否指示信號鎖可用;
若可用,則占用所述信號鎖;
若不可用,則繼續(xù)等待所述信號鎖。
4.一種信號鎖分配的方法,其特征在于,所述方法包括:
信號鎖請求節(jié)點向信號鎖的宿主節(jié)點發(fā)送用于請求占用所述信號鎖的加鎖請求消息;
所述信號鎖請求節(jié)點接收所述宿主節(jié)點返回的計數(shù)器的數(shù)值,其中,所述計數(shù)器的數(shù)值指示,等待所述信號鎖的節(jié)點數(shù)目;
如果所述計數(shù)器的數(shù)值指示信號鎖可用,則所述信號鎖請求節(jié)點占用所述信號鎖;
如果所述計數(shù)器的數(shù)值指示信號鎖不可用,則所述信號鎖請求節(jié)點保存所述數(shù)值后繼續(xù)等待。
5.根據(jù)權利要求4所述的方法,其特征在于,所述計數(shù)器的指示信號鎖可用的數(shù)值為0,所述計數(shù)器的指示信號鎖不可用的數(shù)值為非0。
6.根據(jù)權利要求4-5任一所述的方法,其特征在于,在所述信號鎖請求節(jié)點占用所述信號鎖之后,所述方法還包括:
所述信號鎖請求節(jié)點向所有節(jié)點廣播用于請求釋放信號鎖的解鎖請求消息。
7.一種信號鎖分配的方法,其特征在于,所述方法包括:
信號鎖的宿主節(jié)點接收信號鎖請求節(jié)點發(fā)出的、用于請求所述占用信號鎖的加鎖請求消息;
所述宿主節(jié)點向所述信號鎖請求節(jié)點發(fā)送所述宿主節(jié)點中計數(shù)器的數(shù)值;
所述宿主節(jié)點在向所述信號鎖請求節(jié)點發(fā)送所述宿主節(jié)點中計數(shù)器的數(shù)值后,修改所述計數(shù)器的數(shù)值;
其中,所述計數(shù)器的數(shù)值指示,等待所述信號鎖的節(jié)點數(shù)目。
8.根據(jù)權利要求7所述的方法,其特征在于,所述修改所述計數(shù)器的數(shù)值包括:所述宿主節(jié)點將計數(shù)器的數(shù)值加一。
9.根據(jù)權利要求7或8所述的方法,其特征在于,所述方法還包括:
宿主節(jié)點接收信號鎖請求節(jié)點發(fā)出的、用于請求釋放信號鎖的解鎖請求消息;
所述宿主節(jié)點收到所述解鎖請求消息后,修改所述宿主節(jié)點中計數(shù)器的數(shù)值。
10.根據(jù)權利要求9所述的方法,其特征在于,所述修改所述宿主節(jié)點中計數(shù)器的數(shù)值包括:所述宿主節(jié)點將所述宿主節(jié)點中計數(shù)器的數(shù)值減一。
11.一種用于信號鎖分配的網(wǎng)絡系統(tǒng),其特征在于,所述網(wǎng)絡系統(tǒng)包括信號鎖請求節(jié)點和信號鎖的宿主節(jié)點,其中:
所述信號鎖請求節(jié)點,用于向所述宿主節(jié)點發(fā)送用于請求占用所述信號鎖的加鎖請求消息;
所述宿主節(jié)點,用于根據(jù)所述加鎖請求消息,向所述信號鎖請求節(jié)點發(fā)送所述宿主節(jié)點中計數(shù)器的數(shù)值,并在發(fā)送所述數(shù)值后修改所述計數(shù)器的數(shù)值,其中,所述計數(shù)器的數(shù)值指示,等待所述信號鎖的節(jié)點數(shù)目;
所述信號鎖請求節(jié)點,用于接收所述宿主節(jié)點返回的計數(shù)器的數(shù)值,如果所述計數(shù)器的數(shù)值指示信號鎖可用,則占用所述信號鎖;如果所述計數(shù)器的數(shù)值指示信號鎖不可用,則繼續(xù)等待所述信號鎖。
12.根據(jù)權利要求11所述的網(wǎng)絡系統(tǒng),其特征在于,所述信號鎖請求節(jié)點和所述宿主節(jié)點均為片上網(wǎng)絡中的節(jié)點。
13.根據(jù)權利要求11-12任一所述的網(wǎng)絡系統(tǒng),其特征在于,在所述信號鎖請求節(jié)點占用所述信號鎖之后,所述信號鎖請求節(jié)點還用于,向所有節(jié)點廣播用于請求釋放信號鎖的解鎖請求消息;
所述宿主節(jié)點還用于,在接收到所述解鎖請求消息后,修改所述宿主節(jié)點中計數(shù)器的數(shù)值。
14.根據(jù)權利要求13所述的網(wǎng)絡系統(tǒng),其特征在于,所述網(wǎng)絡系統(tǒng)還包括第三方節(jié)點,所述第三方節(jié)點用于:
在接收到所述解鎖請求消息后,判斷是否等待所述信號鎖;
若不等待所述信號鎖,則忽略所述解鎖請求消息;
若等待所述信號鎖,則修改本地計數(shù)器的數(shù)值,并確定修改后的數(shù)值是否指示信號鎖可用;
若可用,則占用所述信號鎖;
若不可用,則繼續(xù)等待所述信號鎖。
15.一種信號鎖的裝置,其特征在于,所述裝置包括處理單元、通信單元和信號鎖控制單元,其中:
所述處理單元,用于控制所述通信單元向信號鎖的宿主節(jié)點發(fā)送用于請求占用所述信號鎖的加鎖請求消息;
所述通信單元,用于接收所述宿主節(jié)點返回的計數(shù)器的數(shù)值,并返回給所述信號鎖控制單元,其中,所述計數(shù)器的數(shù)值指示,等待所述信號鎖的節(jié)點數(shù)目;
所述信號鎖控制單元,用于接收所述通信單元返回的所述計數(shù)器的數(shù)值;
所述處理單元,還用于如果所述計數(shù)器的數(shù)值指示信號鎖可用,則占用所 述信號鎖;如果所述計數(shù)器的數(shù)值指示信號鎖不可用,則控制所述信號鎖控制單元保存所述數(shù)值后繼續(xù)等待。
16.根據(jù)權利要求15所述的裝置,其特征在于,所述信號鎖控制單元集成于處理單元中。
17.根據(jù)權利要求15所述的裝置,其特征在于,在占用所述信號鎖之后,所述處理單元還用于:
控制所述通信單元向所有節(jié)點廣播用于請求釋放信號鎖的解鎖請求消息。
18.一種信號鎖的裝置,其特征在于,所述裝置包括處理單元、通信單元和信號鎖控制單元,其中:
所述處理單元,用于控制所述通信單元接收信號鎖請求節(jié)點發(fā)出的、用于請求占用信號鎖的加鎖請求消息;
所述信號鎖控制單元,用于讀取本地計數(shù)器的數(shù)值,并反饋給所述通信單元;
所述通信單元,用于向所述信號鎖請求節(jié)點發(fā)送所述計數(shù)器的數(shù)值;
所述信號鎖控制單元,用于在所述通信單元向所述信號鎖請求節(jié)點發(fā)送所述宿主節(jié)點中計數(shù)器的數(shù)值后,修改本地計數(shù)器的數(shù)值,
其中,所述計數(shù)器的數(shù)值指示,等待所述信號鎖的節(jié)點數(shù)目。
19.根據(jù)權利要求18所述的裝置,其特征在于,所述信號鎖控制單元集成于處理單元中。
20.根據(jù)權利要求18所述的裝置,其特征在于,
所述通信單元,用于接收信號鎖請求節(jié)點發(fā)出的、用于請求釋放信號鎖的解鎖請求消息,并遞送給所述信號鎖控制單元;
所述信號鎖控制單元,用于在收到所述解鎖請求消息后,修改所述宿主節(jié)點中計數(shù)器的數(shù)值。