一部のデータ入力を自動化しようとしているので、tcp クライアントとサーバーを実装しました。クライアントはファイル名を送信し、サーバーは共有フォルダーに入り、そのファイルをデータベースにインポートします。
私の問題は、ファイル名が「データベースへのインポート」よりも速い速度で送信される可能性があることです。だから私はキューを作成し(サイズを設定する方法がわかりません)、ファイル名をキューにプッシュしてから実行します
PushToDatabase(filename);
私がやろうとしていることは次のとおりです。
queue<string> q;
char *data = new char[1024];
ReadFromClient(data);
//now 'data' has a filename
q.push(data);
PushToDatabase(q.front()); // I want to execute this in the background
q.pop();
これを機能させるためにスレッドを実装する必要があるかどうかはわかりません
他のアイデア??