private void btnPing_ClickAsync(object sender, EventArgs e)
        {
            var task = new InfluxDBThreadTask(httpInfluxDBClient, InfluxDBThreadTask.DBOptsType.Ping, tbxDbQuery.Text, tbxSqlQuery.Text, (result) => {
                Console.WriteLine("PING结果:" + result);
                MessageBox.Show(result, "PING消息");
            });

            InfluxDBThreadWorkQueue.Enqueue(task);
        }
        private void btnQuery_Click(object sender, EventArgs e)
        {
            var task = new InfluxDBThreadTask(httpInfluxDBClient, InfluxDBThreadTask.DBOptsType.Query, tbxDbQuery.Text, tbxSqlQuery.Text, (result) => {
                Console.WriteLine("数据库查询数据:" + result);
                MessageBox.Show("查询成功!", "查询消息");
                tbxQueryResult.Text = result;
            });

            InfluxDBThreadWorkQueue.Enqueue(task);
        }
        private void FormHttpTest_Load(object sender, EventArgs e)
        {
            // 允许跨线程调用
            Control.CheckForIllegalCrossThreadCalls = false;
            var thread = new Thread(() => {
                httpInfluxDBClient = new HttpInfluxDBClient(tbxBaseUrl.Text, tbxUsername.Text, tbxPassword.Text);
            });

            thread.IsBackground = true;
            thread.Start();
            // 开启工作队列线程
            InfluxDBThreadWorkQueue.Start();
        }
 private void btnSave_Click(object sender, EventArgs e)
 {
     try
     {
         var task = new InfluxDBThreadTask(httpInfluxDBClient, InfluxDBThreadTask.DBOptsType.Write, tbxDbSave.Text, tbxSqlWrite.Text, (result) => {
             Console.WriteLine("数据库写入数据:result=" + result);
             MessageBox.Show(string.IsNullOrEmpty(result) ? "保存成功!" : "保存失败:" + result, "保存消息");
         });
         InfluxDBThreadWorkQueue.Enqueue(task);
     }
     catch (Exception ex)
     {
         MessageBox.Show("" + ex.Message, "保存异常");
     }
 }