当前位置: 首页 > news >正文

自适应型网站建设多少钱阅读网站模板下载

自适应型网站建设多少钱,阅读网站模板下载,做网站的费用计入哪个科目,wordpress编辑器增强插件【 声明#xff1a;版权所有#xff0c;欢迎转载#xff0c;请勿用于商业用途。 联系信箱#xff1a;feixiaoxing 163.com】 多线程编程一般都会涉及到锁的时候#xff0c;很多人可能觉得很意外#xff0c;为什么会需要这么一个锁。本质上#xff0c;这主要还是因为多线…【 声明版权所有欢迎转载请勿用于商业用途。 联系信箱feixiaoxing 163.com】 多线程编程一般都会涉及到锁的时候很多人可能觉得很意外为什么会需要这么一个锁。本质上这主要还是因为多线程的执行中本身一部分逻辑并不是原子操作导致的。有一个池塘喂鱼的例子最为经典。假设池塘有两个人同时去喂鱼每一个人喂鱼之前会先看一下池塘边上的牌子。假设牌子是红色的代表已经喂过了假设牌子是绿色的则代表鱼还没有喂过。鱼本身只能吃一顿如果连续喂的话那么鱼可能会撑死。 现在就会出现这么一个情况就是第一个人去喂鱼但是他还没有来得及翻牌子的时候第二个人来继续喂鱼。他一看鱼牌子是绿色的还没有喂那就就会选择继续投料。而他投料的同时并不知道第一个人之前已经投喂过了。所以这个时候鱼就会被撑死了。 所以为了解决这个问题os一般会提供一个锁的机制对于锁里面的操作一定是不能打断的。只有所有操作都完成之后才会释放自己的锁机制。为了解释锁是怎么使用的以及说明如果不用锁的话究竟有什么样的坏处可以通过c# wpf编写一个demo进行说明下。 1、设置界面 界面还是只有一个按钮和一个textbox。按钮下去的时候有两个thread同时递增1000万次查看两个thread递增之后总的数据次数是不是2000万。 Window x:ClassWpfApp.MainWindowxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:sysclr-namespace:System;assemblymscorlibxmlns:localclr-namespace:WpfAppmc:IgnorabledTitleLockSimulationDemo Height480 Width550GridStackPanelButton x:Namebutton ContentStart processing ClickStartButton_Click Height40 Margin5,40/TextBox x:NameResult TextWrappingWrap VerticalScrollBarVisibilityAuto HorizontalScrollBarVisibilityAuto Height200 Margin5//StackPanel/Grid /Window相关界面显示如下 2、代码编写 代码编写主要就是按钮的回调函数。回调函数中主要使用了Thread类、ThreadStart类这两个。线程注册函数是WorkerThreadMethod。创建好两个thread之后就可以将他们start开始执行。 在线程注册函数中会各循环1000万次。之所以会循环这么多次是因为循环次数多了才能看到锁的效果。没有锁的话最终的累加次数不一定是2000万反之有了锁肯定是2000万这就是锁的用处所在。 using System; using System.Windows; using System.Windows.Controls; using System.Windows.Media; using System.Windows.Media.Animation; using System.Threading;namespace WpfApp {public partial class MainWindow : Window{private int total 0;private readonly object _lockObject new object(); // lock for synchronization// construct functionpublic MainWindow(){InitializeComponent();}// button invoke functionprivate void StartButton_Click(object sender, RoutedEventArgs e){Thread newThread1 new Thread(new ThreadStart(WorkerThreadMethod));Thread newThread2 new Thread(new ThreadStart(WorkerThreadMethod));Result.Text ;total 0;button.IsEnabled false;newThread1.Start();newThread2.Start();}// thread entry functionprivate void WorkerThreadMethod(){for (int i 0; i 10000000; i){lock (_lockObject) // critical section{total 1;}}Application.Current.Dispatcher.Invoke(() {Result.AppendText(total.ToString() \n);button.IsEnabled true;});}} }3、实验和验证 验证的话编译没有啥问题直接单击按钮即可。同时这个按钮是可以连续单击即一次结果出来之后可以反复测试的。中间测试的过程中可以通过注释掉lock代码的方式判断注释前后运行结果有没有差异。
http://www.zqtcl.cn/news/700898/

相关文章:

  • 泗阳做网站的外贸公司网站搭建
  • 做汽车保养的网站上商业招商网站
  • 如何进网站帝国cms调用网站名称
  • 瑞金网站建设推广合肥瑶海区地图
  • 静态网站建设国内免费域名
  • 网站建设设计公司电子商务网站开发与管理
  • 手机网站制作设计做国际网站有什么需要注意的
  • 机构网站源码如何分析一个网站
  • 免费营销软件网站网站建设与规划实训总结
  • 网站深度功能建筑人才网市场
  • 学校网站建设的意义和应用服务平台管理系统
  • 网站内容规划要包括什么内容wordpress5.2 php版本
  • 山西建设部网站超值的镇江网站建设
  • 做淘宝要网站网站推广外链怎么做
  • 深圳做网站推广哪家好自建网站优缺点
  • 网站建设询价函什么网站可以做会计题目
  • 电脑网站视频怎么下载珠海免费网站制作
  • wordpress menu icon咸阳seo
  • php制作网站网站开发与客户沟通
  • 百度网站建设平台微盟微商城官网
  • 三明网站seo上海中学分数线
  • 青岛谷歌网站建设网站建站公司排名
  • 成都旅游网站建设规划windows优化大师官方
  • 福永网站建设公司哪家好财务公司承兑汇票
  • 青岛快速建站模板制作公司网页什么价位
  • 网站建设公司的经营范围wordpress设置文本编辑器
  • 做网站用微软雅黑侵权吗wordpress 同类文章
  • 免费下载建设银行官方网站自己做网站犯法吗
  • 手机网站html代码附近做广告牌的店
  • 建设和优化网站的步骤wordpress 模板 含数据库