[转载]c# 多线程基础(一)

CSS元数据规则

  • 注部分

    遵照组写注释。(可选)

    如若可以,遵照职能的类型来对同样组样式表写统一注释。独立成行。

    /* Header */
    
    #adw-header {}
    
    /* Footer */
    
    #adw-footer {}
    
    /* Gallery */
    
    .adw-gallery {}
    

好家伙是过程?
当一个次初步运行时,它就是是一个历程,进程包括运转着的顺序与次序所采纳及之内存和系统资源。
一个历程又是出于多单线程所做的

体制规则

  • 协议

    嵌入式资源书写省略协议头

    大概图像、媒体文件、样式表和本子等URL协议头阐明 ( http: , https:
    )。假设未是当时半单注脚的URL则非略。

    简言之协议注脚,使URL成相对地址,避免内容混淆问题与导致有些文件还下载。

    <!-- 不推荐 -->
    <script src="http://www.google.com/js/gweb/analytics/autotrack.js"></script>
    
    <!-- 推荐 -->
    <script src="//www.google.com/js/gweb/analytics/autotrack.js"></script>
    
    /* 不推荐 */
    .example {
    background: url(http://www.google.comxample);
    }
    
    /* 推荐 */
    .example {
    background: url(//www.google.comxample);
    }
    

连带概念

看一下不要紧映像,这便描写一一体吧、

多线程的不利方面:
线程也是次,所以线程需要占内存,线程越多占用内存也越多;
大抵线程需要协调与管理,所以亟待CPU时间跟线程
线程之间对共享资源的访问会互相影响,必须解决竞用共享资源的问题;
线程太多谋面导致控制太复杂,末了或致很多Bug

CSS代码格式规则

  • 注脚顺序

    依字母顺序举行宣示。

    且随字母逐一注脚,很容易记住和敬爱。

    疏忽浏览器的一定前缀排序,但差不多浏览器特定的某部 CSS
    属性前缀应相对保持排序(例如 -moz 前缀在 -webkit 前面)。

    background: fuchsia;
    border: 1px solid;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: black;
    text-align: center;
    text-indent: 2em;
    
  • 代码片内容缩进

    缩进所有代码块(“{ }”之间)内容。

    缩进所有代码块的情,它会进步层次结构的清晰度。

    @media screen, projection {
    
    html {
        background: #fff;
        color: #444;
    }
    
    }
    
  • 声称了

    装有宣称还要为此“;”结尾。

    考虑到一致性和拓展性,请于每个讲明尾部还丰盛分号。

    /* 不推荐 */
    .test {
    display: block;
    height: 100px
    }
    
    /* 推荐 */
    .test {
    display: block;
    height: 100px;
    }
    
  • 属于性名完结

    当属性名冒号截止后加以一个空字符。

    由于一致性的原由,在属性名和价值内加一个空格(可不是属于性名和冒号之间噢)。

    /* 不推荐 */
    h3 {
    font-weight:bold;
    }
    
    /* 推荐 */
    h3 {
    font-weight: bold;
    }
    
  • 采纳器和表明分行

    将采取器和讲明隔行。

    每个选用器和注明还要独自新行。

    /* 不推荐 */
    a:focus, a:active {
    position: relative; top: 1px;
    }
    
    /* 推荐 */
    h1,
    h2,
    h3 {
    font-weight: normal;
    line-height: 1.2;
    }
    
  • 平整分行

    每个规则独立一行。

    少只规则内隔行。

    html {
    background: #fff;
    }
    
    body {
    margin: auto;
    width: 50%;
    }
    

输出如下:
System Thread’s Status:Running

CSS 代码风格规则

  • CSS 代码有效性

    尽可能利用有效的 CSS 代码。

    使有效的 CSS 代码,除非是处理 CSS 校验器程序不当或用专有语法。

    用类似 W3C CSS validator
    这样的家伙来开展中用的测试。

    利用有效的 CSS 是任重而道远之质料衡量标准,假如发现有些 CSS
    代码没有其他效果的得去,确保 CSS 用法适当.

  • id 和 class 的命名

    idclass 取通用且有意义之名字。

    应该从 idclass
    的讳上即会来看那元素是干嘛用之,而未是表象或歪曲不穷的命名。

    应该先行考虑以当时元素具体看看来开展命名,这样他就是尽易明白,减弱更新。

    通用名称可以加以在兄弟元素还非例外或从不分级意义的元素上,可以起名类似
    “helpers” 这样的散发。

    下功用性或通用的名会减小非必要之文档或模板修改。

    /* 不推荐: 无意义 不易理解 */
    #yee-1901 {}
    
    /* 不推荐: 表达不具体 */
    .button-green {}
    .clear {}
    
    /* 推荐: 明确详细 */
    #gallery {}
    #login {}
    .video {}
    
    /* 推荐: 通用 */
    .aux {}
    .alt {}
    
  • id 和 class 命名风格

    切莫必不可少之处境下,idclass 的名目应竭尽简单。

    简单易行传达 idclass 是有关什么的。

    因而这种形式,似的代码易亮且很快。

    /* 不推荐 */
    #navigation {}
    .atr {}
    
    /* 推荐 */
    #nav {}
    .author {}
    
  • 型采纳器

    制止下 CSS 类型选拔器。

    非必不可少的状下毫不使用要素标签名和 idclass 举行结合。

    由性能及之设想制止使父辈节点召开采纳器 performance
    reasons
    .

    /* 不推荐 */
    ul#example {}
    div.error {}
    
    /* 推荐 */
    #example {}
    .error {}
    
  • 性缩写

    形容属性值的时节尽量使用缩写。

    CSS 很多性能都匡助缩写
    shorthand (例如
    font ) 尽量使用缩写,甚至光设置一个价。

    采纳缩写可以提升代码的成效和便民通晓。

    /* 不推荐 */
    border-top-style: none;
    font-family: palatino, georgia, serif;
    font-size: 100%;
    line-height: 1.6;
    padding-bottom: 2em;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 0;
    
    /* 推荐 */
    border-top: 0;
    font: 100%/1.6 palatino, georgia, serif;
    padding: 0 1em 2em;
    
  • 0 和单位

    简单的说 0 前边的单位。

    非必不可少之状下 0 前面不用加单位。

    margin: 0;
    padding: 0;
    
  • 0起的小数

    概括 0 起初小数点后面的 0。

    价或长在 -1 与 1 之间的小数,小数前之 0 可以忽略不写。

    font-size: .8em;
    
  • URL外之引号

    看略URL外的引号。

    不要在 url() 里用 ( “” , ” ) 。

    @import url(//www.google.com/css/go.css);
    
  • 十六进制

    十六进制尽可能使用 3 只字符。

    加颜色值时候会由此到它,使用 3 只字符的十六进制更短与简短。

    /* 不推荐 */
    color: #eebbcc;
    
    /* 推荐 */
    color: #ebc;
    
  • 前缀

    选拔器前边加上特别应用标识的前缀(可选)。

    大型项目中最好好于 idclass
    名字前增长这种标识性前缀(命名空间),使用短破折号链接。

    选择命名空间可以避免命名冲突,方便维护,比如当摸与替换操作及。

    .adw-help {} /* AdWords */
    #maia-note {} /* Maia */
    
  • id 和 class 命名的定界符

    idclass 名字起差不多单词组合的故短破折号 “-” 分开。

    浮动在选拔器名字里用短破折号 “-” 以外的连接词(包括什么呢从没),
    以增进对名字的晓和寻找。

    /* 不推荐:“demo” 和 “image” 中间没加 “-” */
    .demoimage {}
    
    /* 不推荐:用下划线“_”是屌丝的风格 */
    .error_status {}
    
    /* 推荐 */
    #video-id {}
    .ads-sample {}
    
  • Hacks

    极端好制止用该死的CSS “hacks” —— 请先尝试利用其余的化解智。

    则它们充裕有诱惑力,可以看做用户代理检测或者特别之 CSS
    过滤器,但它的作为最过火频繁,会短时间损害项目之效用以及代码管理,所以可以因而此外的化解方案便找其他的。

//SystemThread.cs
using System;
using** System.Threading;** 

初稿链接:http://wncbl.cn/posts/c8e10815/

连片下去将针对C#编程中的多线程机制举行探索。为了节约创立GUI这么些繁琐的步子,更清楚地逼近线程的精神,接下的有程序如故控制台程序,程序最后之Console.ReadLine()是为了要程序中途停止下来,以便看理解执行进程遭到的输出。

后续

自爱不释手看规范,因为自己是新专家,我坚信,从正式学于,养成习惯,就如同磨练打字时,强迫用规范指法一样。

本人删掉了原作者吐槽部分,

       //Thread.CurrentThread也当前之线程             Console.WriteLine(Thread.CurrentThread.Name+”‘Status:”+Thread.CurrentThread.ThreadState);
      Console.ReadLine();
    }
  }
}

HTML代码风格规则

  • 文档类型

    请使用 HTML5 标准。

    HTML5 是眼下拥有 HTML 文档类型中的首选:<!DOCTYPE html> .

    (推荐用 HTML 文本文档格式,即 text/html . 不要用 XHTML。
    XHTML格式,即
    application/xhtml+xml ,
    有俩浏览器完全不补助,还比 HTML 用更多之贮存空间。)

  • HTML 代码有效性

    尽可能采用有效的 HTML 代码。

    编纂有效的 HTML 代码,否则很麻烦及性能及之晋级。

    因此接近这样的工具 W3C HTML validator
    来进展测试。

    HTML 代码有效性是非同小可的质量衡量标准,并而确保 HTML
    代码可以正确使用。

    <!-- 不推荐 -->
    <title>Test</title>
    <article>This is only a test.
    
    <!-- 推荐 -->
    <!DOCTYPE html>
    <meta charset="utf-8">
    <title>Test</title>
    <article>This is only a test.</article>
    
  • 语义

    基于 HTML 各类要素的用处要失去动她。

    使用元素 (有时候错称其也“标签”)
    要领会为啥去动其与是否科学。 例如,用 heading 元素构造标题,
    p 元素构造段落, a 元素构造锚点等。

    因 HTML
    各种要素的用途要去行使是甚重大之,它事关到文档的然则访问性、重用和代码功效等问题。

    <!-- 不推荐 -->
    <div onclick="goToRecommendations();">All recommendations</div>
    
    <!-- 推荐 -->
    <a href="recommendations/">All recommendations</a>
    
  • 多媒体后备方案

    啊多媒体提供备选内容。

    对多媒体,如图像,录像,通过 canvas
    读取的动画片元素,确保提供备选方案。 对于图像使用发生义的备文案(
    alt ) 对于视频和拍子使用中之副本和文案表明。

    供备选内容是特别关键的,原因:给盲人用户以局部提醒性的字,用
    @alt
    告诉他随即图像是有关什么的,给或没有明白摄像或者音频的始末之用户以提醒。

    (图像的 alt 属性会发冗余,假若选拔图像只是为不克及时用 CSS
    而装修的 ,就无欲用备选文案了,能够写 alt="起名 1" 。)

    <!-- 不推荐 -->
    <img src="spreadsheet.png">
    
    <!-- 推荐 -->
    <img src="spreadsheet.png" alt="电子表格截图">
    
  • 关注点分离

    拿彰显以及表现分开。

    严刻保持结构(标记),表现(样式),和行为(脚本)分离,
    并尽量给这三者之间的互动保持低限度。

    保证文档和模板就含 HTML 结构,
    把具有表现还放置样式表里,把富有行为都停放脚本里。

    除此以外,尽量要脚本和样式表在文档与模板被来极致小接触面积,即缩减外链。

    以表现和行为分开维护是挺要紧滴,因为改变 HTML
    文档结构及模板会较更新样式表和本子还花资金。

    <!-- 不推荐 -->
    <!DOCTYPE html>
    <title>HTML sucks</title>
    <link rel="stylesheet" href="base.css" media="screen">
    <link rel="stylesheet" href="grid.css" media="screen">
    <link rel="stylesheet" href="print.css" media="print">
    <h1 style="font-size: 1em;">HTML sucks</h1>
    <p>I’ve read about this on a few sites but now I’m sure:
    <u>HTML is stupid!!1</u>
    <center>I can’t believe there’s no way to control the styling of my website without doing everything all over again!</center>
    
    <!-- 推荐 -->
    <!DOCTYPE html>
    <title>My first CSS-only redesign</title>
    <link rel="stylesheet" href="default.css">
    <h1>My first CSS-only redesign</h1>
    <p>I’ve read about this on a few sites but today I’m actually
    doing it: separating concerns and avoiding anything in the HTML of my website that is presentational.
    <p>It’s awesome!
    
  • 实业引用

    决不为此实体引用。

    切莫待动用类似 &mdash;&rdquo;&#x263a; 等的实体引用,
    假定团队之间所用的公文以及编辑器是同一编码(UTF-8)。

    以 HTML 文档中有所独特意义的字符(例如 <& )为例外,
    噢对了,还有 “不可见” 字符 (例如 no-break 空格)。

    <!-- 不推荐 -->
    欧元货币符号是 &ldquo;&eur;&rdquo;。
    
    <!-- 推荐 -->
    欧元货币符号是 “€”。
    
  • 而选拔标签

    简单易行可选标签(可选)。

    是因为优化文件大小和校验,
    可以设想省略可选取标签,哪些是可选标签能够参考 HTML5
    specification

    (那种情势或者要再精准的标准来制订,众多的开发者对斯之观呢都不可同日而语。考虑到一致性和简单之由来,省略有可选标记是起必要的。)

    <!-- 不推荐 -->
    <!DOCTYPE html>
    <html>
    <head>
        <title>Spending money, spending bytes</title>
    </head>
    <body>
        <p>Sic.</p>
    </body>
    </html>
    
    <!-- 推荐 -->
    <!DOCTYPE html>
    <title>Saving money, saving bytes</title>
    <p>Qed.
    
  • type 属性

    当样式表宁海平调本的标签中忽略 type 属性.

    在样式表(除非无用 CSS)婺剧本(除非无用 JavaScript)的标签中 不写
    type 属性。

    HTML5 默认 typetext/csstext/javascript
    类型,所以没必要指定。尽管是直浏览器也是援助之。

    <!-- 不推荐 -->
    <link rel="stylesheet" href="//www.google.com/css/maia.css"
     type="text/css">
    
    <!-- 推荐 -->
    <link rel="stylesheet" href="//www.google.com/css/maia.css">
    
    <!-- 不推荐 -->
    <script src="//www.google.com/js/gweb/analytics/autotrack.js"
    type="text/javascript"></script>
    
    <!-- 推荐 -->
    <script src="//www.google.com/js/gweb/analytics/autotrack.js"></script>
    

所谓静态属性,就是以此类似有目的所国有的属性,不管您成立了多少只之仿佛的实例,不过类的静态属性在内存中但来一个。很易懂CurrentThread为啥是静态的——尽管发出差不五只线程同时有,可是于某某一个天天,CPU只可以举行中一个

HTML代码格式规则

  • 格式

    每个片元素、列表元素或表格元素都占一行,每个子元素都相对于父元素举办缩进。

    独立元素的体(as CSS allows elements to assume a different role
    per display property), 将片元素、列表元素或表格元素还坐落新行。

    除此以外,需要缩进块元素、列表元素或表格元素的子元素。

    (假诺出现了列表项左右空文本节点问题,能够试试着将有所的 li
    元素都在一行。 A linter is encouraged to throw a warning instead
    of an error.)

    <blockquote>
        <p><em>Space</em>, the final frontier.</p>
    </blockquote>
    
    <ul>
      <li>Moe
      <li>Larry
      <li>Curly
    </ul>
    
    <table>
      <thead>
        <tr>
        <th scope="col">Income
        <th scope="col">Taxes
    <tbody>
      <tr>
        <td>$ 5.00
        <td>$ 4.50
    </table>
    

哎是多线程?
差不多线程是恃次第中含七只执行流,即以一个先后中可而且运行七只例外之线程来举行不同的职责,也就是说允许单个程序创设基本上单并行执行的线程来完成各自的天职。

初次数据规则

  • 编码

    用不带BOM头的 UTF-8 编码。

    给您的编制器用没有字节顺序记的 UTF-8 编码格式举行编辑。

    在HTML模板与文书中指定编码

    . 不需要制订样式表的编码,它默认为 UTF-8 .

    (更多有关于编码的音与如何指定它,请查看 Character Sets &
    Encodings in XHTML, HTML and CSS。)

  • 注释

    尽心尽力的夺解释你勾勒的代码。

    为此注释来分解代码:它概括什么,它的目的是呀,它亦可做什么,为啥采用那一个解决方案,仍然说可是是为偏爱这样吗?

    (本规则只是采纳,没必要每份代码都讲述的非常丰裕,它会合增重HTML和CSS的代码。那有赖于该项目标复杂程度。)

  • 移动之条规

    因此 TODO 标记代办事项和刚刚走之条条框框。

    只是所以 TODO 来强调代办事项, 不要由此别样的常见格式,例如 @@ 。

    外加联系人(用户称或电子邮件列表),用括号括起来,例如 TODO(contact)

    可是于冒号之后附加活动条目表明当,例如 TODO: 活动条目表达 。

    {# TODO(cha.jn): 重新置中 #}
    <center>Test</center>
    
    <!-- TODO: 删除可选元素 -->
    <ul>
    <li>Apples</li>
    <li>Oranges</li>
    </ul>
    

一个直观映像的线程示例:

排版规则

  • 缩进

    历次缩进两单空格。

    不要用TAB键或多独空格来举行缩进。

    <ul>
    <li>Fantastic
    <li>Great
    </ul>
    
    .example {
    color: blue;
    }
    
  • 大小写

    单单所以小写字母。

    抱有的代码都为此小写字母:适用于头素名,属性,属性值(除了文本及 CDATA
    ), 选用器,特性,特性值(除了字符串)。

    <!-- 不推荐 -->
    <A HREF="/">Home</A>
    
    <!-- 推荐 -->
    <img src="google.png" alt="Google">
    
  • 行尾空格

    剔除行尾白空格。

    行尾空格没必要有。

    <!-- 不推荐 -->
    <p>What?_
    
    <!-- 推荐 -->
    <p>Yes please.
    

多线程的好处:
可以增进CPU的利用率。在差不多线程程序中,一个线程必须等待的上,CPU可以运作其它的线程而未是等,这样尽管大大提升了次的效能。
以及中之减去假死态,且先后会并行运行。

背景

正文档定义了HTML/CSS的编写格式和风格规则。它目的在于加强合作暨代码质地,并设其帮助基础架构。适用于HTML/CSS文件,包括GSS文件。
只要代码质料是得为爱惜的,就可知怪好之吃工具混淆、压缩和联。

于次的满头,我们选用了之类命名空间:
     using System;
     using System.Threading; 
 
在.net framework class
library中,所有跟多线程机制下相关的接近都是置身System.Threading命名空间受到之。假诺您想以公的应用程序中运用多线程,就得带有这些看似。

Thread类有几乎独至关首要的格局,描述如下:
Start():启动线程;
Sleep(int):静态方法,暂停当前线程指定的皮秒数;
Abort():日常采用该方法来已一个线程;
Suspend():该方法并无截至未得的线程,它仅挂于线程,未来还可复原;
Resume():苏醒为Suspend()方法挂于的线程的执行;

[引自于http://www.cnblogs.com/xugang/archive/2008/04/06/1138856.html]

 

哎呀是线程?
线程是程序中的一个执行流,每个线程都出和好之专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不等之线程可以执行同样的函数

大家通过中间提供的Thread类来成立与决定线程ThreadPool类用于管理线程池等。
(其它还提供解决了线程执行安排,死锁,线程间通讯等其实问题的体制。)

每当这边,咱们透过Thread类起名,静态属性CurrentThread收获了当前推行之线程,对其Name属性赋值“System
Thread”,最终还输出了它们的脚下状态(ThreadState)。

另程序于实践时,起码有一个主线程

namespace ThreadTest
{
  class RunIt
  {
    [STAThread]
    static void Main(string[] args)
    {
      Thread.CurrentThread.Name**=”System Thread”;//给当下线程起名叫也”System Thread”**

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图