第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

我應(yīng)該為此使用線程嗎?

我應(yīng)該為此使用線程嗎?

C#
BIG陽(yáng) 2023-09-16 15:59:55
我目前正在開發(fā)一個(gè)銷售點(diǎn)程序,該程序可能由使用相同本地?cái)?shù)據(jù)庫(kù)的許多計(jì)算機(jī)使用。我問(wèn)以下問(wèn)題是因?yàn)楝F(xiàn)在我已經(jīng)完成了所有設(shè)置,因此一次只有一臺(tái)計(jì)算機(jī)使用該程序,這實(shí)際上是天真的。然而,我也想知道我是否真的可以在上面實(shí)現(xiàn)諸如線程和鎖之類的東西,或者我是否只是浪費(fèi)時(shí)間和寶貴的資源。誰(shuí)能告訴我嗎?謝謝你!我將添加可能由不同進(jìn)程運(yùn)行的摘錄代碼: private void PuntoDeVenta_Load(object sender, EventArgs e)    {        //Connect to the local database and check if we successfully connected.        conn = new ConexionBD();        if (!conn.conectar())        {            MessageBox.Show("Hubo un error al conectarse a la base de datos. Favor de verificar.", "Error", MessageBoxButtons.OK);            this.Close();        }        comboBox1.SelectedIndex = 0;        groupBox3.Enabled = false;        this.KeyUp += new System.Windows.Forms.KeyEventHandler(KeyEvent);        string[] detalle = conn.informacionEmpresa();        iva = Convert.ToInt16(detalle[10]);        label15.Text = "Impuesto (" + iva + "%):";        //Get the highest order number until now. Not sure if I need to use Thread here.        String maxPedido = conn.detalleNumeroPedidoMasReciente();        int n;        if (int.TryParse(maxPedido, out n))        {            maxPedido = (n + 1).ToString();        }        else        {            n = Convert.ToInt32(Regex.Match(maxPedido, @"\d+").Value);            String nonNumeric = String.Concat(maxPedido.Where(c => !Char.IsDigit(c)));            maxPedido = nonNumeric + (n + 1).ToString();        }        textBox1.Text = maxPedido;    }
查看完整描述

1 回答

?
收到一只叮咚

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊

像考慮為企業(yè)雇用員工一樣考慮線程。您什么時(shí)候?yàn)槠髽I(yè)雇用工人?只有當(dāng)你有很多工作要做時(shí),因?yàn)檎衅赋杀竞芨?/strong>。

理想情況下,僅當(dāng)滿足以下條件時(shí)才應(yīng)創(chuàng)建新線程:

  • 要做的工作是 CPU 密集型的

  • 這項(xiàng)工作很長(zhǎng)——肯定超過(guò) 30 毫秒,更像是幾秒或幾分鐘的工作。

  • 有一個(gè)空閑 CPU 可以 100% 專用于為該線程提供服務(wù)。

就您而言,您似乎正在考慮雇用一名工作人員來(lái)運(yùn)行數(shù)據(jù)庫(kù)查詢。好吧,你會(huì)為你的企業(yè)雇傭一名工人,他唯一的工作就是發(fā)一封信,然后他們?cè)诘却貜?fù)時(shí)睡覺嗎?當(dāng)然不是。因此,也不要雇用線程來(lái)執(zhí)行此操作。如果您要執(zhí)行的高延遲工作不受 CPU 限制,請(qǐng)?jiān)趩蝹€(gè)線程上創(chuàng)建異步工作流程。

異步工作流程不會(huì)雇用新的工作人員。相反,這就像您發(fā)送一封信,在等待回復(fù)的同時(shí),您會(huì)找到其他工作要做,從而有效地利用您的時(shí)間。當(dāng)回復(fù)到達(dá)時(shí),您可以從上次中斷的地方繼續(xù)執(zhí)行“信件工作流程”。


查看完整回答
反對(duì) 回復(fù) 2023-09-16
  • 1 回答
  • 0 關(guān)注
  • 113 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)