CLRium # 6: 9 days to go

November 29-30 in St. Petersburg and December 06-07 – in Moscow we will launch the sixth .NET seminar. We will have: 700 listeners, huge halls, a lot of coffee and an itchy sense of knowledge. To build a record-long program and to collect a record number of students, we worked for a record 5 months. Before the start – 9 days.

While preparations were underway for the workshop, my gaze fell on lock (). And although it would seem a lot has been said about him, I, as a lover of digging into sorts, have an irresistible desire to tell how it works. After all, this is a hybrid synchronization primitive, taking into account the work of the OS thread scheduler and lock convoy and starvation. In general, looking at the source, I was so deeply respected by its authors that any internal fear of using it disappeared: simply because I thoroughly understood which specific scenarios were for him and which ones weren’t. On how many threads, cores, load, section size. Moreover, when I finally figured out the concepts of quantum, the rules for its issuance, crowding out flows, and other low-level issues. And therefore, our seminar is an opportunity to understand, and not to memorize, how it is arranged and to understand the reasons: why it is arranged this way, and not otherwise.

It’s not without reason that we changed the grid several times: let this not scare you. On the contrary, it has evolved. She suffered precisely those changes in order to throw away the unnecessary, insert the useful and in the exact order that the whole mechanism would fit in your head.

For those who bought tickets, I have the task: you need to get enough sleep. There will be a lot of information and all of it will be useful in life. After all, the future lies with multithreading, with servers that process millions of requests. The population of our planet is approaching 10 billion, the availability of sites for the population is increasing, people spend their lives on the Internet longer and longer, and the task of companies is to keep up with the growth. And ours is to help them in this matter.

Contacts

  • CLRium # 6: Concurrency & Parallelism Site
  • sunex.development@gmail.com
  • +7 (921) 948-16-08

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *