Más contenido relacionado Más de Michael Klishin (7) 50 shades of concurrency17. Do we really need
concurrency?
viernes, 27 de septiembre de 13
19. The shit is just too
damn hard
viernes, 27 de septiembre de 13
22. «In 2013 alone, IP traffic is
expected to grow by around 14
exabytes per month…» — ITU
viernes, 27 de septiembre de 13
29. If your project is data-
driven, concurrency is no
longer a nice-to-have
viernes, 27 de septiembre de 13
42. Do we need to
understand
concurrency?
viernes, 27 de septiembre de 13
45. require "mutex"
m = Mutex.new
m.synchronize do
m.synchronize do
# ...
end
end
viernes, 27 de septiembre de 13
51. require "mutex"
m = Mutex.new
m.synchronize do
m.synchronize do
# ...
end
end
viernes, 27 de septiembre de 13
60. «I know, Java is
incredibly solid and
stable!»
viernes, 27 de septiembre de 13
64. HashMap can create infinite
loops internally if you write to
it concurrently, and a write
causes a resize.
viernes, 27 de septiembre de 13
65. When I find myself in times of
trouble
Prof. Doug Lea comes to me
Coding lines of wisdom
j.u.c.
viernes, 27 de septiembre de 13
74. «It’s C++ and a few billions of $
worth of engineering man-hours!»
viernes, 27 de septiembre de 13
82. Compilers are very sophisticated
tools and can do a lot for you.
But they still need your help from
time to time.
viernes, 27 de septiembre de 13
93. The chunks are known
as cache lines
viernes, 27 de septiembre de 13
101. public final class VolatileLong {
public volatile long value = 0L;
public long p1, p2, p3, p4, p5, p6;
}
viernes, 27 de septiembre de 13
108. «The child inherits copies of the parent's set of
open file descriptors…»
viernes, 27 de septiembre de 13
109. «All APIs, including global data symbols, in any
framework or library should be assumed to be
unsafe after a fork() unless explicitly documented
to be safe or async-signal safe…»
viernes, 27 de septiembre de 13
110. man 2 fork, CAVEATS
viernes, 27 de septiembre de 13
113. Not that many concurrency
libraries for processes
viernes, 27 de septiembre de 13
114. «My OS will solve the
problem for me!»
viernes, 27 de septiembre de 13
152. There is no such
thing as a “thread
safe framework”
viernes, 27 de septiembre de 13
157. Being able to reason
about your program
matters
viernes, 27 de septiembre de 13
162. «Blah blah, X blowsY out of the
water in concurrency…»
viernes, 27 de septiembre de 13