CLRium#6:并发与并行。 两天:从处理器到异步/等待


很快,我们将在11月29日至30日在圣彼得堡12月6 日至7 日在莫斯科举行第六届.NET研讨会。 在研讨会的框架中,我们正在全力研究实际上非常非常复杂的多线程问题。 该程序稍有变化,但事实证明,它对您来说非常重要,对我们来说很令人兴奋。 我将操作系统级别的描述扩展到三个插槽:现在您可以在那里学习:


  • 时间量,其长度,长度的选择,更改系统设置,以选择时间量的长度
  • 根据不同的条件动态增加流量和量子长度的优先级:从窗口在前台的迹象到释放锁
  • 开发自己的UMS线程调度程序

还有更多。 会有很多咖啡。


将在哪里举行


在圣彼得堡,研讨会的地点改变了,并将几乎在城市中心举行:织工的艺术空间。 我们租用建筑物的整个楼层,这样您就可以在休息期间舒适地就寝,用餐而无需离开建筑物并享受乐趣。 因为 这是一个艺术空间,除了研讨会本身,还有很多有趣的事情。



在莫斯科,研讨会将在传统的礼炮酒店举行。 选择很简单:这个地方经过充分验证。



关于研讨会计划的几句话


首日课程


  • 我们将从操作系统层开始。 在6种类型的进程,线程中,我们提到了光纤(并解释了为什么它们不在.NET中)。 两个大型报告将分解操作系统中的所有内容;
  • 在操作系统之后,我们将讨论CLR机制。 它具有许多BCL类可在其中工作的机制。
  • 接下来,您将去吃晚饭以放置第一层信息
  • 午餐后,我们非常紧地占用BCL层。 这是同步原语。 以及算法和同步上下文的复杂性和重要性。 一般来说,有两个声音报告。 在这个阶段,您已经感觉到您的投​​资将至少在当前项目以及将来的任何面试中得到回报;
  • 第一天的第三个主题是无锁算法。 这是我们多线程知识的重要组成部分。 无锁工作的算法。 以我的拙见,最好不要教他们 。 他们需要了解他们的工作方式。 这就是我们要做的事情:首先,我们将弄清楚如何独自使用TK来根据需求选择算法。 接下来,我们将分析这两种算法的工作原理,最后,我们将独立开发另一种算法。

第二日课程


当您有足够的睡眠(必须这样做:大脑吸收睡眠中收到的所有信息)并且您参加了研讨会时,研讨会的第二部分将开始:


  • 关于CLR / BCL中的异步APM和EAP模型的介绍性报告。 谁说他们已经过时了? 一切新事物都是被遗忘的旧事物,这意味着旧事物一定不能被遗忘:发展的螺旋将不止一次地返回到旧事物。
  • 开发异步代码的功能方法。 功能-它不仅在F#中。 我们将了解如何以易于并行化的方式编写代码,从而使其所需的锁和分配量最少。
  • 同样,为了减少头脑中的热量,我们将在晚餐时休息。 让我们谈谈,改变背景。
  • 午餐后,我们将去完善我们的知识。 这些将是:PLINQ,异步/等待,其工作机制。

证明雇主合理


如果您想节省个人资金并与您的雇主联系,但是您不知道该怎么做,下面我准备了一段简短的文本,可通过向管理层致信来使用。 对于已经看过的人,我们将其内容隐藏在扰流器中:


给管理层的信
下午好

尤里·伊万诺维奇(Yuri Ivanovich),今天我想与您联系,但有少量要求。 我想参加一个非常重要的研讨会。 研讨会的主题与我们的任务相关,将极大地帮助他们解决方案:这是多线程和竞争力。 我像每个员工一样,在工作和在家中都有许多任务。 因此,很难找到自我发展的时间:在家里,您仍然想做生活任务,在工作中也要工作。 因此,举办这样的研讨会是一个很好的机会,可以抽出时间聆听和使用某人为您咀嚼的材料,并且只告诉您最重要的事情。

研讨会持续两天:11月29日至30日/ 12月6日至07日。 但是,一方面,在通常的研究过程中,两天从各种来源发出的材料将至少花费一个月的时间;另一方面,研讨会的日期选择得很好:所有新年传闻(如果有的话)将在以后开始。 另外,在新年假期期间,我将能够收听录音中的所有报告,这将增强我的知识。

他在哈布雷(Habré)上发表了他的公告: https : //habr.com/ru/company/clrium/blog/460635/
研讨会本身: CLRium

所有门票仅剩三分之一。 等着你!

Source: https://habr.com/ru/post/zh-CN471482/


All Articles