我有一个函数string getData(string sKey),有可能返回正确的参数,也有可能不能返回参数。如果能返回参数,执行时间只有1秒,如果不能返回参数,执行时间可能有10秒以上。问题是:怎么限制程序执行的时间,不论返回参数与否,函数执行时间限制为两秒。
我想过使用Tread线程,然后主线程sleep(2000),但是多线程不能返回值,有没有简单的办法来实现。
我想过使用Tread线程,然后主线程sleep(2000),但是多线程不能返回值,有没有简单的办法来实现。
解决方案 »
- C#中循环添加 <li> 标签以及 li 里边的内容 双循环
- .net 捕获键盘事件 c#
- c#中 怎样找到statusbar?
- 鼠标拖曳的状态下,在treeView上实现悬停。并在某一个节点上悬停3秒,则打开此节点下的节点
- 怎么让RedioButton按自己要求分组?
- 怎么取excel文件里所有表的表名?
- 关于C#调用VB写的DLL问题
- C# WinForm DataGridView 自定义列实现图片和ComboBox在同一单元格,通过ComboBox选项改变图片的值?求大神指导!!!
- 未能加载类型“TestNetWorkConAPI.TestImageStoreToDB”。
- Gridview綁定問題
- 在什么情况下用委托,!委托好像很强大呀~很简单的问题用委托好不好?
- C#中新建线程时,线程能否启动一个带参数的函数
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace ConsoleApplicationThread
{ class Program
{
public static string value; //线程回传值
static void Main(string[] args)
{ MyC c = new MyC("我是线程参数!");
Thread th = new Thread(new ThreadStart(c.thFun));
th.Start();
Thread.Sleep(3000);
th.Abort(); Console.WriteLine(value);
Console.ReadKey();
} }
class MyC
{
private string ss;
public MyC(string ss)
{
this.ss = ss;
}
public void thFun()
{
Console.WriteLine("线程开始.." + DateTime.Now.ToString());
Thread.Sleep(2000);
Program.value = this.ss;
Console.WriteLine("线程结束.." + DateTime.Now.ToString()); }
}
}