|
|
|
|
|
by Maxatar
384 days ago
|
|
This isn't pedantry, if you're going to talk about how specific tools work then you need to use the actual terminology that the tools themselves use or else you will confuse yourself and anyone you talk to about them. If we were discussing general concepts about thread safety then sure we can be loose about our words, but if we're talking about a specific tool used for a specific programming language then we should make sure we are using the correct terminology, if only to signal that we have the proper domain knowledge to speak about the subject. >Feel free to mentally rewrite my comment with whatever preferred terminology you feel would get my points across. If I rewrite your comment to use data race, then your comment is plainly incorrect since the supporting example you give is not a data race but a race condition. If I rewrite your comment to use race condition, then your comment is also incorrect since TSAN doesn't detect race conditions in general and doesn't claim to, it detects data races. So what exactly am I supposed to do in order to make sense of your post? The idea that you'd talk about the pros and cons of a tool like TSAN without knowing the difference between a race condition and a data race is kind of absurd. That you'd claim my clarification of these terms for the sake of better understanding your point is a form of pedantry is sheer hubris. |
|