<p>As the multithreaded (de)compression support for pigz isn't implemented in the binary, the benefits from aren't really there as it won't be possible to implement multithreaded (de)compression for using in the rpmio library.<br>
Same goes for pbzip2.</p>
<p>For xz, multithreaded compression support has been implemented into liblzma and since added to librpmio xz payload support. Unless pxz supports parallell decompression  (IIRC it does't, I borrowed the code for the initial python liblzma extension, where the support for was implemented through use of openmp.<br>
Then again, as support was implemented by compressing every block in separate thread, one might imagine that multithreaded compression would be possibly by doing</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/rpm-software-management/rpm/pull/126#issuecomment-272426714">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ANb80_FYVMyDD6NByU7Q9WSyu-O6txe-ks5rR2YDgaJpZM4Linvq">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ANb80xZBexMwfjh3MzXfG5stl03satlaks5rR2YDgaJpZM4Linvq.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/rpm-software-management/rpm/pull/126#issuecomment-272426714"></link>
  <meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/rpm-software-management/rpm","title":"rpm-software-management/rpm","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/rpm-software-management/rpm"}},"updates":{"snippets":[{"icon":"PERSON","message":"@proyvind in #126: As the multithreaded (de)compression support for pigz isn't implemented in the binary, the benefits from aren't really there as it won't be possible to implement multithreaded (de)compression for using in the rpmio library.\r\nSame goes for pbzip2.\r\n\r\nFor xz, multithreaded compression support has been implemented into liblzma and since added to librpmio xz payload support. Unless pxz supports parallell decompression  (IIRC it does't, I borrowed the code for the initial python liblzma extension, where the support for was implemented through use of openmp.\r\nThen again, as support was implemented by compressing every block in separate thread, one might imagine that multithreaded compression would be possibly by doing "}],"action":{"name":"View Pull Request","url":"https://github.com/rpm-software-management/rpm/pull/126#issuecomment-272426714"}}}</script>