110,537
社区成员
发帖
与我相关
我的任务
分享
using System.Threading.Tasks;
using System.Windows;
namespace WpfApp1 {
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
}
private void button1_Click(object sender, RoutedEventArgs e) {
Class1.Num1 = int.Parse(textbox1.Text);
}
private async void button2_Click(object sender, RoutedEventArgs e) {
richtextbox1.AppendText("start");
while (true) {
if (Class1.Num1 == 1) {
break;
}
await Task.Delay(1000);
}
richtextbox1.AppendText(Class1.Num1.ToString());
richtextbox1.AppendText("end");
Class1.Num1 = 0;
}
}
public class Class1 {
public static int Num1 { get; set; }
}
}
using System;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
test1();
Console.WriteLine("..................按任意键结束");
Console.ReadKey();
}
static async void test1()
{
while (true)
{
Console.WriteLine(DateTime.Now.ToString());
await Task.Delay(5000);
}
}
}
}
private async void Button2_Click(object sender, RoutedEventArgs e)
{
richtextbox1.AppendText("start");
await Task.Run(() =>{
while (true){
if (Class1.Num1 == 1) {
break;
}
System.Threading.Thread.Sleep(100);
}
});
richtextbox1.AppendText(Class1.Num1.ToString());
richtextbox1.AppendText("end");
Class1.Num1 = 0;
}
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button1_Click(object sender, RoutedEventArgs e)
{
Class1.Num1 = int.Parse(textbox1.Text);
}
private async void Button2_Click(object sender, RoutedEventArgs e)
{
richtextbox1.AppendText("start");
await Task.Run(new Action(
() =>
{
while (true)
{
if (Class1.Num1 == 1) {
break;
}
System.Threading.Thread.Sleep(100);
}
}
));
richtextbox1.AppendText(Class1.Num1.ToString());
richtextbox1.AppendText("end");
Class1.Num1 = 0;
}
}
public class Class1
{
public static int Num1 { get; set; }
}
private void Modify_Sector()
{
while (true)
{
this.Dispatcher.InvokeAsync(() =>
{
。。。。。。。。。。。。
});
Thread.Sleep(1); // 必须要有,否则卡死
}
}