zoukankan      html  css  js  c++  java
  • sl下的两种跨线程访问方式

    Deployment.Current.Dispatcher.BeginInvoke(() =>
    {

         //do something
    });

    ---------------------------------------------------------------------------------------------

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Animation;
    using System.Windows.Shapes;

    using System.IO;
    using System.Threading;

    namespace SilverlightApplication1
    {
        public partial class MainPage : UserControl
        {
            SynchronizationContext syn;

            public MainPage()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, RoutedEventArgs e)
            {
                syn = SynchronizationContext.Current;

                string url = "http://www.baidu.com/";
                HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
                request.BeginGetResponse(new AsyncCallback(a), request);
            }


            private void a(IAsyncResult ia)
            {
                HttpWebRequest r = (HttpWebRequest)ia.AsyncState;
                HttpWebResponse s = (HttpWebResponse)r.EndGetResponse(ia);
                string str = "";
                using (StreamReader sr =new StreamReader(s.GetResponseStream()))
                {
                    str = sr.ReadToEnd();
                }
                syn.Post(getText, str);
            }

            private void getText(object text)
            {
                textBox1.Text = text.ToString();
            }

        }
    }

  • 相关阅读:
    (转载)自己实现spring
    重装mysql步骤
    华为过滤字符串(java)
    华为 去掉最大最小值
    Class.forName()数据库驱动
    线程中Join的使用例子
    基数排序的总结
    javaweb要点复习 jsp和servlet
    Qt实现360安全卫士10.0界面(编译时出现的一些问题)
    VS2010 添加资源文件后,出现 “LNK1123: 转换到 COFF 期间失败: 文件无效或损坏”错误
  • 原文地址:https://www.cnblogs.com/chuncn/p/1707343.html
Copyright © 2011-2022 走看看