Changeset 200828 in webkit


Ignore:
Timestamp:
May 13, 2016, 3:02:25 AM (9 years ago)
Author:
Carlos Garcia Campos
Message:

Merge r199875 - NetworkCacheIOChannelSoup: detach the newly-created IOChannel::readSync thread
https://bugs.webkit.org/show_bug.cgi?id=156907

Reviewed by Carlos Garcia Campos.

  • NetworkProcess/cache/NetworkCacheIOChannelSoup.cpp:

(WebKit::NetworkCache::IOChannel::readSyncInThread): Detach the new thread,
ensuring the resources are released after the thread exits. Next step is
to set up a thread pool and use that, avoiding thread re-creation.

Location:
releases/WebKitGTK/webkit-2.12/Source/WebKit2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • releases/WebKitGTK/webkit-2.12/Source/WebKit2/ChangeLog

    r200178 r200828  
     12016-04-22  Zan Dobersek  <zdobersek@igalia.com>
     2
     3        NetworkCacheIOChannelSoup: detach the newly-created IOChannel::readSync thread
     4        https://bugs.webkit.org/show_bug.cgi?id=156907
     5
     6        Reviewed by Carlos Garcia Campos.
     7
     8        * NetworkProcess/cache/NetworkCacheIOChannelSoup.cpp:
     9        (WebKit::NetworkCache::IOChannel::readSyncInThread): Detach the new thread,
     10        ensuring the resources are released after the thread exits. Next step is
     11        to set up a thread pool and use that, avoiding thread re-creation.
     12
    1132016-04-28  Carlos Garcia Campos  <cgarcia@igalia.com>
    214
  • releases/WebKitGTK/webkit-2.12/Source/WebKit2/NetworkProcess/cache/NetworkCacheIOChannelSoup.cpp

    r194496 r200828  
    185185
    186186    RefPtr<IOChannel> channel(this);
    187     createThread("IOChannel::readSync", [channel, size, queue, completionHandler] {
     187    detachThread(createThread("IOChannel::readSync", [channel, size, queue, completionHandler] {
    188188        size_t bufferSize = std::min(size, gDefaultReadBufferSize);
    189189        uint8_t* bufferData = static_cast<uint8_t*>(fastMalloc(bufferSize));
     
    219219            completionHandler(data, 0);
    220220        }, queue);
    221     });
     221    }));
    222222}
    223223
Note: See TracChangeset for help on using the changeset viewer.