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();
            }

        }
    }

  • 相关阅读:
    hdu 2586 How far away ?(LCA模板题)
    Kattis
    SPOJ LEXSTR 并查集
    POJ 3159 Candies(spfa、差分约束)
    POJ 2240 Arbitrage (spfa判环)
    hdu 3974 Assign the task (线段树+树的遍历)
    POJ 2387 Til the Cows Come Home (dijkstra模板题)
    FZU 2150 Fire Game (高姿势bfs--两个起点)
    POJ 3414 Pots (dfs,这个代码好长啊QAQ)
    LightOJ 1422 Halloween Costumes
  • 原文地址:https://www.cnblogs.com/chuncn/p/1707343.html
Copyright © 2011-2022 走看看