[prev in list] [next in list] [prev in thread] [next in thread]
List: taglib-devel
Subject: Re: String::detach() not thread-safe?
From: Scott Wheeler <wheeler () kde ! org>
Date: 2014-11-15 13:46:55
Message-ID: 443BD3DE-C30D-4412-8044-CDE3DD21D2C0 () kde ! org
[Download RAW message or body]
> On Nov 15, 2014, at 1:59 PM, Kevin André <hyperquantum@gmail.com> wrote:
>
> With some googling I learned that multithreading issues in taglib were
> discussed before […]
Originally TagLib was never intended to be thread safe. Little bits have been added \
over time, but they've mostly been band-aids. At the time the main reason for that \
was that it didn't make sense to use TagLib from multiple threads: for reading from \
a hard disk, it's a bad idea to read using multiple threads. Tag reading isn't CPU \
bound except when all of the data is already in disk buffers and for disk IO, you'll \
get worse performance by doing heavy reading from multiple threads (it'll increase \
the number of seeks). I don't know if this has changed with SSDs, but it'd be worth \
benchmarking before assuming "more concurrent threads" == "faster" in your \
application. (Remember to purge the disk buffers before testing.)
-Scott
_______________________________________________
taglib-devel mailing list
taglib-devel@kde.org
https://mail.kde.org/mailman/listinfo/taglib-devel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic