JP2611739B2 - タスク間通信システム - Google Patents
タスク間通信システムInfo
- Publication number
- JP2611739B2 JP2611739B2 JP6088222A JP8822294A JP2611739B2 JP 2611739 B2 JP2611739 B2 JP 2611739B2 JP 6088222 A JP6088222 A JP 6088222A JP 8822294 A JP8822294 A JP 8822294A JP 2611739 B2 JP2611739 B2 JP 2611739B2
- Authority
- JP
- Japan
- Prior art keywords
- task
- message
- queue
- processing
- source
- 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.)
- Expired - Fee Related
Links
Description
【0001】
【産業上の利用分野】本発明は、通信回線を介さずに同
一システム上で実行され、かつ、フロー制御を必要とす
るタスク間通信システムに関する。
一システム上で実行され、かつ、フロー制御を必要とす
るタスク間通信システムに関する。
【0002】
【従来の技術】従来のタスク間通信システムにおいて、
フロー制御を行う場合、受信する側のタスクが制御を行
っていた。
フロー制御を行う場合、受信する側のタスクが制御を行
っていた。
【0003】例えば、図6に示すように、タスクA60
1は受信側のタスクであり、タスクB602およびタス
クC603は送信側のタスクである。受信用キュー60
4は、前記タスクAに備えられ、前記タスクAに送信さ
れたメッセージを受信する場合に使用される。タスクB
用キュー605は、前記受信用キュー604につながっ
ているメッセージのうち前記タスクBから送信されもの
を処理する場合に使用され、タスクC用キュー606
は、前記受信用キュー604につながっているメッセー
ジのうち前記タスクCから送信されものを処理する場合
に使用される。
1は受信側のタスクであり、タスクB602およびタス
クC603は送信側のタスクである。受信用キュー60
4は、前記タスクAに備えられ、前記タスクAに送信さ
れたメッセージを受信する場合に使用される。タスクB
用キュー605は、前記受信用キュー604につながっ
ているメッセージのうち前記タスクBから送信されもの
を処理する場合に使用され、タスクC用キュー606
は、前記受信用キュー604につながっているメッセー
ジのうち前記タスクCから送信されものを処理する場合
に使用される。
【0004】次に、この従来のタスク間通信システムの
動作について図6を参照して説明する。
動作について図6を参照して説明する。
【0005】まず、タスクB602からタスクA601
に対してメッセージの送信を行う場合、まず、タスクA
601がタスクB602に対し送信開始要求を送信し
て、前記タスクB602に送信を促す。このタスクB6
02は、前記タスクA601から送信された送信開始要
求を受信すると、このタスクA601に対して、メッセ
ージを送信する。前記タスクA601は前記タスクB6
02からメッセージを受信すると、このタスクA601
内の受信用キューにこの受信したメッセージをつないで
おく。ここで、この受信用キュー604には、他のタス
ク、例えばタスクC603から送信されたメッセージ等
もつながっている。ここで、前記タスクB602から送
信されたメッセージを処理する場合に、さらに、前記メ
ッセージをタスクB用キュー605につなぎ替えて、次
に、そのメッセージをFIFOで取り出して処理を実行
する。
に対してメッセージの送信を行う場合、まず、タスクA
601がタスクB602に対し送信開始要求を送信し
て、前記タスクB602に送信を促す。このタスクB6
02は、前記タスクA601から送信された送信開始要
求を受信すると、このタスクA601に対して、メッセ
ージを送信する。前記タスクA601は前記タスクB6
02からメッセージを受信すると、このタスクA601
内の受信用キューにこの受信したメッセージをつないで
おく。ここで、この受信用キュー604には、他のタス
ク、例えばタスクC603から送信されたメッセージ等
もつながっている。ここで、前記タスクB602から送
信されたメッセージを処理する場合に、さらに、前記メ
ッセージをタスクB用キュー605につなぎ替えて、次
に、そのメッセージをFIFOで取り出して処理を実行
する。
【0006】ここで、前記タスクB用キュー605にメ
ッセージがたまり過ぎた場合、前記タスクA601は前
記タスクB602に対してメッセージの送信を一時中断
するように要求する。このタスクB602は、前記タス
クA601からの送信中断要求を受信すると、メッセー
ジの送信を一時中断する。
ッセージがたまり過ぎた場合、前記タスクA601は前
記タスクB602に対してメッセージの送信を一時中断
するように要求する。このタスクB602は、前記タス
クA601からの送信中断要求を受信すると、メッセー
ジの送信を一時中断する。
【0007】次に、前記タスクB用キュー605にたま
っていたメッセージがある程度処理されると、前記タス
クA601は再び、前記タスクB602に対して送信再
開要求を送信する。前記タスクB602は、前記タスク
A601から送信された送信再開要求を受信するとメッ
セージの送信を再開する。
っていたメッセージがある程度処理されると、前記タス
クA601は再び、前記タスクB602に対して送信再
開要求を送信する。前記タスクB602は、前記タスク
A601から送信された送信再開要求を受信するとメッ
セージの送信を再開する。
【0008】
【発明が解決しようとする課題】この従来のタスク間通
信におけるフロー制御では、メッセージの送信先のタス
クが、送信元のタスクに対して送信要求を行い、送信元
のタスクはその送信要求を受信した後、メッセージの送
信を行うために、メッセージ送信に対する負荷が高くな
っていた。
信におけるフロー制御では、メッセージの送信先のタス
クが、送信元のタスクに対して送信要求を行い、送信元
のタスクはその送信要求を受信した後、メッセージの送
信を行うために、メッセージ送信に対する負荷が高くな
っていた。
【0009】また、送信元のタスクは送信先のタスクか
らの送信要求を受信しなければ、メッセージを送信する
ことができないために、フロー制御を行うのに非常に時
間がかかっていた。
らの送信要求を受信しなければ、メッセージを送信する
ことができないために、フロー制御を行うのに非常に時
間がかかっていた。
【0010】さらに、OSIのプロトコルスタック等の
実装の際に層ごとにタスク分割を行う場合に、メッセー
ジを複数のタスク間を中継して送信する必要があるが、
この従来のタスク間通信方法では実行できないという問
題点があった。
実装の際に層ごとにタスク分割を行う場合に、メッセー
ジを複数のタスク間を中継して送信する必要があるが、
この従来のタスク間通信方法では実行できないという問
題点があった。
【0011】
【課題を解決するための手段】上記問題点を解決するた
めに、本発明のタスク間通信システムは、複数のタスク
間でメッセージの送受信を行うタスク間通信システムに
おいて、送信元タスクは、予め確保されるメッセージバ
ッファにつなげられ、送信先タスクにメッセージを送信
するフリーキューと、前記送信先タスクにおいて前記送
信元タスクから送信されたメッセージの処理が遅れてい
るかどうかを判定する判定手段とを備え、また、前記送
信先タスクは、前記フリーキューから送信されたメッセ
ージを受信する通常キューと、前記判定手段において処
理が遅れていると判定された場合に、判定した前記送信
元タスクから送信されたメッセージを受信する優先キュ
ーと、前記通常キューまたは前記優先キューにおいて受
信したメッセージを処理する処理手段とを有する。
めに、本発明のタスク間通信システムは、複数のタスク
間でメッセージの送受信を行うタスク間通信システムに
おいて、送信元タスクは、予め確保されるメッセージバ
ッファにつなげられ、送信先タスクにメッセージを送信
するフリーキューと、前記送信先タスクにおいて前記送
信元タスクから送信されたメッセージの処理が遅れてい
るかどうかを判定する判定手段とを備え、また、前記送
信先タスクは、前記フリーキューから送信されたメッセ
ージを受信する通常キューと、前記判定手段において処
理が遅れていると判定された場合に、判定した前記送信
元タスクから送信されたメッセージを受信する優先キュ
ーと、前記通常キューまたは前記優先キューにおいて受
信したメッセージを処理する処理手段とを有する。
【0012】また、前記送信元タスクから前記送信先タ
スクにメッセージを送信する際に、中継用のタスク(中
継タスク)を介して送信する場合、この中継タスクは、
前記フリーキューから送信されたメッセージを受信する
第二の通常キューと、前記判定手段において処理が遅れ
ていると判定された場合に、判定した前記送信元タスク
から送信されたメッセージを受信する第二の優先キュー
と、前記第二の通常キューまたは前記第二の優先キュー
において受信したメッセージを処理する第二の処理手段
と、前記判定手段の判定結果を中継する中継フラグとを
備える。
スクにメッセージを送信する際に、中継用のタスク(中
継タスク)を介して送信する場合、この中継タスクは、
前記フリーキューから送信されたメッセージを受信する
第二の通常キューと、前記判定手段において処理が遅れ
ていると判定された場合に、判定した前記送信元タスク
から送信されたメッセージを受信する第二の優先キュー
と、前記第二の通常キューまたは前記第二の優先キュー
において受信したメッセージを処理する第二の処理手段
と、前記判定手段の判定結果を中継する中継フラグとを
備える。
【0013】
【実施例】次に、本発明のタスク間通信システムの第一
の実施例について図面を参照して詳細に説明する。
の実施例について図面を参照して詳細に説明する。
【0014】図1は、第一の実施例のタスク間通信シス
テムの構成を示すブロック図であり、送信元タスク10
1は、コンピュータ100上で動作しメッセージを送信
する。送信先タスク106は前記コンピュータ100上
で動作しメッセージを受信するとともにその処理を行
う。各タスクは互いにメッセージの送受信によって同期
をとりながら各々の処理を行っている。通常キュー10
2および107は、各タスクごとに備えられ、メッセー
ジを受信する際に使用される。優先キュー103および
108は、各タスクごとに備えられ、前記通常キュー1
02または107につなげられるメッセージよりも優先
度の高いメッセージを受信する際に使用される。処理部
111は、送信されたメッセージを処理する。フリーキ
ュー104は、前記送信元タスク101に備えられ、前
記コンピュータ100が管理するメモリプール109に
確保された本システムにおいて使用される最大数のメッ
セージバッファ110がつながれる。フローフラグ10
5は、前記送信元タスク101に備えられ、前記フリー
キュー104に残っている未使用の前記メッセージバッ
ファ110の数にしたがって、前記送信先タスク106
における送信されたメッセージの処理が遅れているかど
うかを判断する。つまり、このフローフラグ105がO
Nであれば前記送信先タスク106における処理が遅れ
ていることを示す。
テムの構成を示すブロック図であり、送信元タスク10
1は、コンピュータ100上で動作しメッセージを送信
する。送信先タスク106は前記コンピュータ100上
で動作しメッセージを受信するとともにその処理を行
う。各タスクは互いにメッセージの送受信によって同期
をとりながら各々の処理を行っている。通常キュー10
2および107は、各タスクごとに備えられ、メッセー
ジを受信する際に使用される。優先キュー103および
108は、各タスクごとに備えられ、前記通常キュー1
02または107につなげられるメッセージよりも優先
度の高いメッセージを受信する際に使用される。処理部
111は、送信されたメッセージを処理する。フリーキ
ュー104は、前記送信元タスク101に備えられ、前
記コンピュータ100が管理するメモリプール109に
確保された本システムにおいて使用される最大数のメッ
セージバッファ110がつながれる。フローフラグ10
5は、前記送信元タスク101に備えられ、前記フリー
キュー104に残っている未使用の前記メッセージバッ
ファ110の数にしたがって、前記送信先タスク106
における送信されたメッセージの処理が遅れているかど
うかを判断する。つまり、このフローフラグ105がO
Nであれば前記送信先タスク106における処理が遅れ
ていることを示す。
【0015】次に、本実施例の動作について図1、図3
および図5を参照して詳細に説明する。
および図5を参照して詳細に説明する。
【0016】まず、図3のフローチャートを参照して送
信元タスクの動作について説明する。
信元タスクの動作について説明する。
【0017】送信元タスク101は、本システムで使用
される最大数の送信用メッセージバッファ110をシス
テム管理下のメモリプール109に予め確保し、そのメ
ッセージバッファ110をフリーキュー104につない
でおく(S301)。さらに、フローフラグ105をO
FFにセットしておく。
される最大数の送信用メッセージバッファ110をシス
テム管理下のメモリプール109に予め確保し、そのメ
ッセージバッファ110をフリーキュー104につない
でおく(S301)。さらに、フローフラグ105をO
FFにセットしておく。
【0018】次に、メッセージを送信する際に、前記送
信元タスク101は、前記フリーキュー104につなが
れているメッセージをはずし(S302)、送信先タス
ク106に備えられる通常キュー107につなげる(S
303)。ここで、この通常キュー107には、前記送
信元タスク101以外のタスクから送信されたメッセー
ジもつながれる。
信元タスク101は、前記フリーキュー104につなが
れているメッセージをはずし(S302)、送信先タス
ク106に備えられる通常キュー107につなげる(S
303)。ここで、この通常キュー107には、前記送
信元タスク101以外のタスクから送信されたメッセー
ジもつながれる。
【0019】さらに、前記送信元タスク101は、前記
フローフラグ105をチェックし(S304)、このフ
ローフラグ105がOFFであれば、さらに、前記フリ
ーキュー104が所定量(例えば全体の3/4)以上使
用されているかどうかをチェックし(S306)、使用
されていれば前記フローフラグ105をONにする(S
307)。また、前記S4に手順において、前記フロー
フラグ105がONであった場合には、前記通常キュー
107につながれているメッセージを先頭から検索し、
最初に発見された前記送信元タスク101から送信され
たメッセージを1つだけ優先キュー108につなぎかえ
る(S305)。
フローフラグ105をチェックし(S304)、このフ
ローフラグ105がOFFであれば、さらに、前記フリ
ーキュー104が所定量(例えば全体の3/4)以上使
用されているかどうかをチェックし(S306)、使用
されていれば前記フローフラグ105をONにする(S
307)。また、前記S4に手順において、前記フロー
フラグ105がONであった場合には、前記通常キュー
107につながれているメッセージを先頭から検索し、
最初に発見された前記送信元タスク101から送信され
たメッセージを1つだけ優先キュー108につなぎかえ
る(S305)。
【0020】次に、図5のフローチャートを参照して送
信先タスクの動作について説明する。
信先タスクの動作について説明する。
【0021】前記送信先タスク106は、前記送信元タ
スク101から送信されたメッセージを受信した場合
に、まず、前記優先キュー108にメッセージがあるか
どうかをチェックし(S501)、前記メッセージがな
ければ前記通常キュー107の先頭にあるメッセージを
取る(S503)。また、前記優先キュー108にメッ
セージがある場合はその優先キュー108の先頭にある
メッセージを取る(S502)。
スク101から送信されたメッセージを受信した場合
に、まず、前記優先キュー108にメッセージがあるか
どうかをチェックし(S501)、前記メッセージがな
ければ前記通常キュー107の先頭にあるメッセージを
取る(S503)。また、前記優先キュー108にメッ
セージがある場合はその優先キュー108の先頭にある
メッセージを取る(S502)。
【0022】次に、前記通常キュー107または優先キ
ュー108から取ったメッセージは処理部111におい
て処理が行われ(S504)、その後、処理されたメッ
セージを前記送信元タスク101に備えられた前記フリ
ーキュー104に返す(S505)。
ュー108から取ったメッセージは処理部111におい
て処理が行われ(S504)、その後、処理されたメッ
セージを前記送信元タスク101に備えられた前記フリ
ーキュー104に返す(S505)。
【0023】さらに、前記フリーキュー104につなが
れたメッセージの数をチェックし(S506)、この数
が所定量(例えば全体の1/2)以上であれば前記送信
元タスク101に備えられる前記フローフラグ105を
ONにする(S507)。
れたメッセージの数をチェックし(S506)、この数
が所定量(例えば全体の1/2)以上であれば前記送信
元タスク101に備えられる前記フローフラグ105を
ONにする(S507)。
【0024】次に、本発明の第二の実施例について図
2、図3、図4および図5を参照して詳細に説明する。
2、図3、図4および図5を参照して詳細に説明する。
【0025】図2は、第二の実施例の構成を示すブロッ
ク図である。また、本実施例の構成の大部分は前述の第
一の実施例と同様の構成であるので、重複部分の説明は
省略する。
ク図である。また、本実施例の構成の大部分は前述の第
一の実施例と同様の構成であるので、重複部分の説明は
省略する。
【0026】中継タスク201は、コンピュータ100
上で動作し、送信元タスク101から送信されたメッセ
ージを受信するとともに、送信先タスク106に送信す
る。通常キュー202および優先キュー203は前記中
継タスク201に備えられ、前記各タスク101、10
6に備えられているものと同様の機能を有する。処理部
205は、前記通常キュー202または前記優先キュー
203に綱下られためっせーじを処理する。中継フラグ
204は、前記中継タスク201に備えられ、送信元タ
スク101に備えられるフローフラグ105の状態を中
継する。
上で動作し、送信元タスク101から送信されたメッセ
ージを受信するとともに、送信先タスク106に送信す
る。通常キュー202および優先キュー203は前記中
継タスク201に備えられ、前記各タスク101、10
6に備えられているものと同様の機能を有する。処理部
205は、前記通常キュー202または前記優先キュー
203に綱下られためっせーじを処理する。中継フラグ
204は、前記中継タスク201に備えられ、送信元タ
スク101に備えられるフローフラグ105の状態を中
継する。
【0027】次に、本実施例の動作について図2、図
3、図4および図5を参照して詳細に説明する。
3、図4および図5を参照して詳細に説明する。
【0028】まず、送信元タスク101は、本システム
で使用される最大数の送信用メッセージバッファ110
をシステム管理下のメモリプール109に予め確保し、
そのメッセージバッファ110をフリーキュー104に
つないでおく(S301)。さらに、フローフラグ10
5をOFFにセットしておく。
で使用される最大数の送信用メッセージバッファ110
をシステム管理下のメモリプール109に予め確保し、
そのメッセージバッファ110をフリーキュー104に
つないでおく(S301)。さらに、フローフラグ10
5をOFFにセットしておく。
【0029】次に、メッセージを送信する際に、前記送
信元タスク101は、前記フリーキュー104につなが
れているメッセージをはずし(S302)、中継タスク
201に備えられる通常キュー202につなげる(S3
03)。ここで、この通常キュー107には、前記送信
元タスク101以外のタスクから送信されたメッセージ
もつながれる。
信元タスク101は、前記フリーキュー104につなが
れているメッセージをはずし(S302)、中継タスク
201に備えられる通常キュー202につなげる(S3
03)。ここで、この通常キュー107には、前記送信
元タスク101以外のタスクから送信されたメッセージ
もつながれる。
【0030】さらに、前記送信元タスク101は、前記
フローフラグ105をチェックし(S304)、このフ
ローフラグ105がOFFであれば、さらに、前記フリ
ーキュー104が所定量(例えば全体の3/4)以上使
用されているかどうかをチェックし(S306)、使用
されていれば前記フローフラグ105をONにする(S
307)。また、前記S4に手順において、前記フロー
フラグ105がONであった場合には、前記通常キュー
202につなげられたメッセージを先頭から検索し、最
初に発見された前記送信元タスク101から送信された
メッセージを1つだけ優先キュー203につなぎかえる
(S305)。
フローフラグ105をチェックし(S304)、このフ
ローフラグ105がOFFであれば、さらに、前記フリ
ーキュー104が所定量(例えば全体の3/4)以上使
用されているかどうかをチェックし(S306)、使用
されていれば前記フローフラグ105をONにする(S
307)。また、前記S4に手順において、前記フロー
フラグ105がONであった場合には、前記通常キュー
202につなげられたメッセージを先頭から検索し、最
初に発見された前記送信元タスク101から送信された
メッセージを1つだけ優先キュー203につなぎかえる
(S305)。
【0031】次に、中継タスク201は、前記送信元タ
スク101から送信されたメッセージを受信した場合
に、まず、前記優先キュー203にメッセージがあるか
どうかをチェックし(S401)、メッセージがあった
場合には前記優先キュー203の先頭にあるメッセージ
を取る(S402)。さらに、中継フラグ204の状態
をチェックし(S403)、この中継フラグ204がO
FFであればONにする(S404)。また、前記優先
キュー203にメッセージがなかった場合には、前記通
常キュー202の先頭にあるメッセージを取る(S40
5)。さらに、前記中継フラグ204の状態をチェック
し(S406)、この中継フラグ204がONであれば
OFFにする(S407)。
スク101から送信されたメッセージを受信した場合
に、まず、前記優先キュー203にメッセージがあるか
どうかをチェックし(S401)、メッセージがあった
場合には前記優先キュー203の先頭にあるメッセージ
を取る(S402)。さらに、中継フラグ204の状態
をチェックし(S403)、この中継フラグ204がO
FFであればONにする(S404)。また、前記優先
キュー203にメッセージがなかった場合には、前記通
常キュー202の先頭にあるメッセージを取る(S40
5)。さらに、前記中継フラグ204の状態をチェック
し(S406)、この中継フラグ204がONであれば
OFFにする(S407)。
【0032】次に、前記優先キュー203または通常キ
ュー202から取ったメッセージの処理を処理部205
において行い(S408)、さらに、前記中継フラグ2
04の状態をチェック(S409)し、この中継フラグ
204がONであれば前記メッセージを送信先タスク1
06に備えられた優先キュー108につなぎ(S41
0)、また、前記中継フラグ204がOFFであれば前
記送信先タスク106に備えられた通常キュー107に
つなげる(S411)。
ュー202から取ったメッセージの処理を処理部205
において行い(S408)、さらに、前記中継フラグ2
04の状態をチェック(S409)し、この中継フラグ
204がONであれば前記メッセージを送信先タスク1
06に備えられた優先キュー108につなぎ(S41
0)、また、前記中継フラグ204がOFFであれば前
記送信先タスク106に備えられた通常キュー107に
つなげる(S411)。
【0033】次に、前記送信先タスク106は、前記中
継タスク201から送信されたメッセージを受信した場
合に、まず、前記優先キュー108にメッセージがある
かどうかをチェックし(S501)、前記メッセージが
なければ前記通常キュー107の先頭にあるメッセージ
を取る(S503)。また、前記優先キュー108にメ
ッセージがある場合はその優先キュー108の先頭にあ
るメッセージを取る(S502)。
継タスク201から送信されたメッセージを受信した場
合に、まず、前記優先キュー108にメッセージがある
かどうかをチェックし(S501)、前記メッセージが
なければ前記通常キュー107の先頭にあるメッセージ
を取る(S503)。また、前記優先キュー108にメ
ッセージがある場合はその優先キュー108の先頭にあ
るメッセージを取る(S502)。
【0034】次に、前記通常キュー107または優先キ
ュー108から取ったメッセージの処理を行い(S50
4)、その後、処理されたメッセージを前記送信元タス
ク101に備えられた前記フリーキュー104に返す
(S505)。
ュー108から取ったメッセージの処理を行い(S50
4)、その後、処理されたメッセージを前記送信元タス
ク101に備えられた前記フリーキュー104に返す
(S505)。
【0035】さらに、前記フリーキュー104につなが
れたメッセージの数をチェックし(S506)、この数
が所定量(例えば全体の1/2)以上であれば前記送信
元タスク101に備えられる前記フローフラグ105を
ONにする(S507)。
れたメッセージの数をチェックし(S506)、この数
が所定量(例えば全体の1/2)以上であれば前記送信
元タスク101に備えられる前記フローフラグ105を
ONにする(S507)。
【0036】また、この第二の実施例においては、メッ
セージが送信元タスクから送信先タスクへ送信される間
に、1つのタスクに中継された例を示したが、この中継
タスクは複数であってもよいことは明かであり、それぞ
れの中継タスクは、前述の図4のフローチャートで示し
たものと同様の動作を実行する。この際、中継タスクに
備えられる中継フラグは、送信元タスクに備えられるフ
ローフラグの状態を中継することになるために、中継途
中において、前記フローフラグと同様の機能を果たすこ
ととなる。
セージが送信元タスクから送信先タスクへ送信される間
に、1つのタスクに中継された例を示したが、この中継
タスクは複数であってもよいことは明かであり、それぞ
れの中継タスクは、前述の図4のフローチャートで示し
たものと同様の動作を実行する。この際、中継タスクに
備えられる中継フラグは、送信元タスクに備えられるフ
ローフラグの状態を中継することになるために、中継途
中において、前記フローフラグと同様の機能を果たすこ
ととなる。
【0037】さらに、上記各実施例においては説明の簡
略化のため、送信元タスク、中継タスクおよび送信先タ
スクを予め設定したが、全てのタスクが送信元タスク、
中継タスクおよび送信先タスクになることができること
は明かである。
略化のため、送信元タスク、中継タスクおよび送信先タ
スクを予め設定したが、全てのタスクが送信元タスク、
中継タスクおよび送信先タスクになることができること
は明かである。
【0038】
【発明の効果】以上説明したように、本発明のタスク間
通信システムは、送信元のタスクがフロー制御を行うこ
とにより、高速なフロー制御を実現することができる。
さらに、処理の遅れているタスク間通信を優先的に処理
するために、システム全体の処理速度が向上する。
通信システムは、送信元のタスクがフロー制御を行うこ
とにより、高速なフロー制御を実現することができる。
さらに、処理の遅れているタスク間通信を優先的に処理
するために、システム全体の処理速度が向上する。
【0039】また、タスク間通信において、メッセージ
を複数のタスクに中継させて送信することが可能であ
り、この場合も、送信元のタスクが中継されるタスクを
含めたフロー制御を行うことができるので、システム全
体の高速性が向上する。
を複数のタスクに中継させて送信することが可能であ
り、この場合も、送信元のタスクが中継されるタスクを
含めたフロー制御を行うことができるので、システム全
体の高速性が向上する。
【図1】第一の実施例の構成を示すブロック図。
【図2】第二の実施例の構成を示すブロック図。
【図3】送信元タスクの動作を示すフローチャート。
【図4】中継タスクの動作を示すフローチャート。
【図5】送信先タスクの動作を示すフローチャート。
【図6】従来のタスク間通信システムの構成を示すブロ
ック図。
ック図。
100 コンピュータ 101 送信元タスク 102 通常キュー 103 優先キュー 104 フリーキュー 105 フローフラグ 106 送信先タスク 107 通常キュー 108 優先キュー 109 メモリプール 110 メッセージバッファ 111 処理部 201 中継タスク 202 通常キュー 203 優先キュー 204 処理部 205 中継フラグ 601 タスクA 602 タスクB 603 タスクC 604 受信用キュー 605 タスクB用キュー 606 タスクC用キュー
Claims (3)
- 【請求項1】 複数のタスク間でメッセージの送受信を
行うタスク間通信システムにおいて、 送信元タスクは、 予め確保されるメッセージバッファにつなげられ、送信
先タスクにメッセージを送信するフリーキューと、 前記送信先タスクにおいて前記送信元タスクから送信さ
れたメッセージの処理が遅れているかどうかを送信元の
フリーキューに繋がれているメッセージの数により判定
する判定手段とを備え、 前記送信先タスクは、 前記フリーキューから送信されたメッセージを受信する
第一の通常キューと、 前記判定手段において処理が遅れていると判定された場
合に、判定した前記送信元タスクから送信されたメッセ
ージを格納する第一の優先キューと、 前記第一の通常キューまたは前記第一の優先キューにお
いて受信したメッセージを処理する第一の処理手段とを
有することを特徴とするタスク間通信システム。 - 【請求項2】 前記送信元タスクは、前記判定手段にお
いて処理が遅れていると判定した場合に、この送信元タ
スクが送信したメッセージを前記第一の通常キューにつ
ながれたメッセージの中から検索し、最初に検索された
前記メッセージを前記第一の優先キューにつなぎかえ、 前期送信先タスクにおいては、 前記処理部は、前記第一の優先キューにメッセージがあ
る場合には、そのメッセージを前記第一の通常キューに
つなげられたメッセージに対して優先的に処理する こと
を特徴とする前記請求項1に記載のタスク間通信システ
ム。 - 【請求項3】 前記送信元タスクから前記送信先タスク
にメッセージを送信する場合に、他のタスク(以下中継
タスク)を中継して送信され、 前記中継タスクは、 前記フリーキューから送信されたメッセージを受信する
第二の通常キューと、 前記判定手段において処理が遅れていると判定された場
合に、判定した前記送信 元タスクから送信されたメッセ
ージを格納する第二の優先キューと、 前記第二の通常キューまたは前記第二の優先キューにお
いて受信したメッセージを処理する第二の処理手段と、 前記判定手段の判定結果を中継する中継フラグとを有す
る ことを特徴とする前記請求項1に記載のタスク間通信
システム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6088222A JP2611739B2 (ja) | 1994-04-26 | 1994-04-26 | タスク間通信システム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6088222A JP2611739B2 (ja) | 1994-04-26 | 1994-04-26 | タスク間通信システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH07295839A JPH07295839A (ja) | 1995-11-10 |
JP2611739B2 true JP2611739B2 (ja) | 1997-05-21 |
Family
ID=13936856
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP6088222A Expired - Fee Related JP2611739B2 (ja) | 1994-04-26 | 1994-04-26 | タスク間通信システム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2611739B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017066966A1 (en) * | 2015-10-22 | 2017-04-27 | Oracle International Corporation | System and method for providing mssq notifications in transactional processing environment |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6272040A (ja) * | 1985-09-26 | 1987-04-02 | Fujitsu Ltd | 情報トレ−ス方式 |
JPS63186336A (ja) * | 1987-01-28 | 1988-08-01 | Nec Corp | メツセ−ジ取出し切換え方式 |
JPH0271329A (ja) * | 1988-09-07 | 1990-03-09 | Fuji Facom Corp | プログラム間連絡方式 |
JP2527223B2 (ja) * | 1988-12-12 | 1996-08-21 | 富士通株式会社 | タスク間通信用メッセ―ジ領域制御方式 |
JP2513029B2 (ja) * | 1989-05-12 | 1996-07-03 | 日本電気株式会社 | タスク管理方式 |
-
1994
- 1994-04-26 JP JP6088222A patent/JP2611739B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH07295839A (ja) | 1995-11-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2009253557A (ja) | 車載用の中継接続ユニット | |
JP3691654B2 (ja) | ネットワークトラフィック優先順位決定方法 | |
JPH08314821A (ja) | データ転送方法 | |
JP2611739B2 (ja) | タスク間通信システム | |
US20090073490A1 (en) | Communication information processing system | |
JPH117434A (ja) | 複数ノードの非同期データ通信システム内で早期到達メッセージを処理するシステム | |
JPH09247209A (ja) | 資源予約チャネル用トランスポートレイヤプロトコルのフロー制御方式 | |
JP3202894B2 (ja) | パケット処理方法 | |
JPH11234331A (ja) | パケット並列処理装置 | |
JPH1196108A (ja) | 計算機システム及びバス制御装置 | |
JPH09247192A (ja) | リアルタイム通信方式 | |
JP2001325212A (ja) | マルチプロセッサシステムにおけるソースプロセッサから宛先プロセッサにデータブロックを送信する方法と装置 | |
JP2606128B2 (ja) | コンピュータ間通信方法 | |
JP3916881B2 (ja) | コマンド送信システム及びコマンド送信方法 | |
JP2007135107A (ja) | 中継接続ユニット | |
JP2000078187A (ja) | データ通信装置、方法および記憶媒体 | |
JPS61210740A (ja) | ト−クンバス型ロ−カルネツトワ−クシステムにおける緊急通信制御方式 | |
JPH0621925A (ja) | 多重化伝送路通信制御方式 | |
JP4411138B2 (ja) | データフロー制御方式、その回路、およびその方法 | |
JP3462061B2 (ja) | 通信装置 | |
JPS6111502B2 (ja) | ||
JPS60183659A (ja) | 情報転送制御方式 | |
JP2001312479A (ja) | 画像処理装置および画像処理方法 | |
JPH01162036A (ja) | パケット交換データ転送方式 | |
JPH10190677A (ja) | Atm通信装置のバッファ輻輳制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 19970107 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080227 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090227 Year of fee payment: 12 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100227 Year of fee payment: 13 |
|
LAPS | Cancellation because of no payment of annual fees |