gpt4 book ai didi

c# - 此方法在哪个线程上运行? C#

转载 作者:行者123 更新时间:2023-12-03 13:22:04 24 4
gpt4 key购买 nike

我有一个更新数据库记录的方法,并且考虑到以下因素,我想知道该方法是否真的在我的BackGroundWorker线程中运行:

public partial class Form1 : Form
{
BackgroundWorker bg = new BackgroundWorker();

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
bg.DoWork += new DoWorkEventHandler(bg_DoWork);
bg.RunWorkerAsync();
}

void bg_DoWork(object sender, DoWorkEventArgs e)
{
UpdateDatabaseRecords(); // <-- Does this method runs in my BackGroundWorker?
}

private void UpdateDatabaseRecords()
{
SqlConnection conn = new SqlConnection();
// etc...
}
}

如果我直接在 bg_DoWork方法中编写更新内容,会有什么区别吗?
就像是:
void bg_DoWork(object sender, DoWorkEventArgs e)
{
SqlConnection conn = new SqlConnection();
// etc...
// do the update codes here instead of doing
// it by calling another method.
}

最佳答案

是的,它在单独的线程上执行。不,如果直接将其放在该方法中,就不会有线程明智的区别。

关于c# - 此方法在哪个线程上运行? C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4074901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com