我有一个ASP.NET应用程序,其中有一个在按钮单击事件上运行的函数,我只需要有另一个按钮,当单击该按钮时,正在运行的函数应该停止执行。我已经添加了示例代码。有人能帮我吗?感谢
protected void btnCreateSites_Click(object sender, EventArgs e)
{
GenerateSites("CPM");
}
static void GenerateSites(string siteName)
{
//perform some complex operation here
}
protected void btnStopExecute_Click(object sender, EventArgs e)
{
//stop the execution of the GenerateSites() function when this button is clicked.
}
第一次点击事件需要启动一个单独的线程来运行进程,并将对该线程的引用存储在某个地方。如果该线程仍然存在,则第二次单击事件将获取该线程的引用,并调用abort。
这就是简单的方法。在你的问题中添加一些代码,以获得更适合你想要实现的目标的答案。