Path: csiph.com!usenet.pasdenom.info!goblin1!goblin2!goblin.stu.neva.ru!feeder3.cambriumusenet.nl!feed.tweaknews.nl!85.12.40.130.MISMATCH!xlned.com!feeder1.xlned.com!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.009 X-Spam-Evidence: '*H*': 0.98; '*S*': 0.00; 'python': 0.09; 'callback': 0.09; 'issue?': 0.09; 'overridden': 0.09; 'subject:skip:m 10': 0.09; 'def': 0.10; '2.7.3': 0.16; 'andr\xe9': 0.16; 'etc....': 0.16; 'range(20):': 0.16; 'result:': 0.16; 'stumbling': 0.16; 'wrote:': 0.17; 'all,': 0.21; 'import': 0.21; 'seems': 0.23; 'header:In-Reply-To:1': 0.25; 'header:User-Agent:1': 0.26; 'executing': 0.27; 'behaviour': 0.29; "i'm": 0.29; 'skip:- 10': 0.32; 'print': 0.32; 'ubuntu': 0.33; 'to:addr:python-list': 0.33; 'skip:- 20': 0.34; 'pm,': 0.35; 'subject:with': 0.36; 'being': 0.37; 'subject:: ': 0.38; 'some': 0.38; 'to:addr:python.org': 0.39; 'time,': 0.62; 'strange': 0.62; 'behavior': 0.64; 'taking': 0.65; 'received:130': 0.75; '11:44': 0.84 X-MailScanner-From: panisson@di.unito.it X-SpamCheck: not spam, SpamAssassin (not cached, score=-102.448, required 3, autolearn=not spam, AUTHENTICATEDUSER -100.00, AWL -0.64, BAYES_00 -1.90, RCVD_IN_DNSWL_LOW -0.70, RDNS_NONE 0.79, SPF_PASS -0.00) X-AntiVirus: Email Clean X-dipinfo-MailScanner-ID: q6HNHKfH013273 X-dipinfo-MailScanner-Information: Please contact Department of Computer Science technical staff for more information X-DKIM: OpenDKIM Filter v2.4.1 pianeta.di.unito.it q6HNHKfH013273 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=di.unito.it; s=dipinfo2011; t=1342567040; bh=gI7zRAXkBiXPuIUzL0zszgpl/GPTqRaPHim2dAAgSRI=; h=Message-ID:Date:From:MIME-Version:To:Subject:References: In-Reply-To:Content-Type; b=aScy4UHrNfwEfnS/VtxJOC/ESb1LxLaJFAhMZZfy8ML9Ju+RRLZa8xx0EoCuEhm/o 5a8SHUr/AUzj1ampIWm26ujxs2OWfPqm8xIDIdzTQXF9zMvl8c9AVAPy4pNgIitIsr rvETvEvF8R2FEYkaYnDMUGGZTQXRTtWdIQgZy4Z4= Date: Wed, 18 Jul 2012 01:17:20 +0200 From: =?ISO-8859-1?Q?Andr=E9_Panisson?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 MIME-Version: 1.0 To: python-list@python.org Subject: Re: multiprocessing: apply_async with different callbacks References: <5005DCBB.4080205@di.unito.it> In-Reply-To: <5005DCBB.4080205@di.unito.it> Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms080200040800020401090009" X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 145 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1342567044 news.xs4all.nl 6949 [2001:888:2000:d::a6]:39863 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:25544 This is a cryptographically signed message in MIME format. --------------ms080200040800020401090009 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable On 07/17/2012 11:44 PM, Andr=E9 Panisson wrote: > Hi all, > > I'm having a strange behavior when executing the following script: > --------------------------- > import multiprocessing > > def f(i): > return i > > p =3D multiprocessing.Pool() > for i in range(20): > def c(r): > print r, i > p.apply_async(f, (i,) , callback=3Dc) > p.close() > p.join() > --------------------------- > > Result: > 0 6 > 1 11 > 2 13 > 3 15 > 4 15 > 5 19 > etc.... > > It seems that the callbacks of all submitted tasks are being=20 > overridden with the last callback submitted by apply_async. > Is this the right behaviour or I am stumbling in some issue? I'm using = > Python 2.7.3 @ Ubuntu 12.04 > > Regards, Sorry for taking the time, I just found the solution: ------------------- import multiprocessing def f(i): return i def cfactory(i): def c(r): print r, i return c p =3D multiprocessing.Pool() for i in range(20): p.apply_async(f, (i,) , callback=3Dcfactory(i)) p.close() p.join() ------------------ Regards, Andr=E9 --------------ms080200040800020401090009 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIILHTCC BT0wggQloAMCAQICDmI1AAEAAsnL3UB9v3NGMA0GCSqGSIb3DQEBBQUAMHwxCzAJBgNVBAYT AkRFMRwwGgYDVQQKExNUQyBUcnVzdENlbnRlciBHbWJIMSUwIwYDVQQLExxUQyBUcnVzdENl bnRlciBDbGFzcyAxIEwxIENBMSgwJgYDVQQDEx9UQyBUcnVzdENlbnRlciBDbGFzcyAxIEwx IENBIElYMB4XDTEyMDEyMzIyNTU0N1oXDTEzMDEyMzIyNTU0N1owJzELMAkGA1UEBhMCSVQx GDAWBgNVBAMMD0FuZHLDqSBQYW5pc3NvbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC ggEBAKtIuMn7WGbdaAGq0TRY+e9h/9Uz6h95dk9BDYT2r5OjaDM4mpPTLIZjIN3xWd/2kkSV X6HYArOPBS5PL68RtaPeFf7KwKNbZLuhDvSsWHhVgf0h7Zp2xRk3hzE15yYjaiae4SNDKisp AQ5ZKMUh2/0o/wrantVyq6Y4joYhc1Ra+DnFglqen8Ykc/if4SbAyzJ6+yjZZDisK7l1mYvf cdnmhP+4EiM2HP05/qJoBtIyBWpHkiyYU2S/sT2P1ZBjGtXDGhkdR8vYbP1BcYYv6AMKvKvo kblHwMQeAMkQfvTxnT3xgyoP3auechMyyvYM4o7/OVrl1v8s9alGqtujzzUCAwEAAaOCAhAw ggIMMIGlBggrBgEFBQcBAQSBmDCBlTBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy50cnVzdGNl bnRlci5kZS9jZXJ0c2VydmljZXMvY2FjZXJ0cy90Y19jbGFzczFfTDFfQ0FfSVguY3J0MEAG CCsGAQUFBzABhjRodHRwOi8vb2NzcC5peC50Y2NsYXNzMS50Y3VuaXZlcnNhbC1pLnRydXN0 Y2VudGVyLmRlMB8GA1UdIwQYMBaAFOm4KB1Gz/zN+E6bxe5LYOvYOz/RMAwGA1UdEwEB/wQC MAAwSgYDVR0gBEMwQTA/BgkqghQALAEBAQEwMjAwBggrBgEFBQcCARYkaHR0cDovL3d3dy50 cnVzdGNlbnRlci5kZS9ndWlkZWxpbmVzMA4GA1UdDwEB/wQEAwIE8DAdBgNVHQ4EFgQUWUM+ caym//tnTdM5i004K2BHL9UwYgYDVR0fBFswWTBXoFWgU4ZRaHR0cDovL2NybC5peC50Y2Ns YXNzMS50Y3VuaXZlcnNhbC1pLnRydXN0Y2VudGVyLmRlL2NybC92Mi90Y19DbGFzczFfTDFf Q0FfSVguY3JsMDMGA1UdJQQsMCoGCCsGAQUFBwMCBggrBgEFBQcDBAYIKwYBBQUHAwcGCisG AQQBgjcUAgIwHwYDVR0RBBgwFoEUcGFuaXNzb25AZGkudW5pdG8uaXQwDQYJKoZIhvcNAQEF BQADggEBAH/sLl5CNPnhgAWlvA6mpucnNShNenfp/558xKH/F7k5ilI2mCA8GmD12U6xXfDS CW5oKapRHy5Ntx/iaJVQMrwTX7U0f/2Y8Lkruf1iUWKBvTdJ5gU2D4eJPNjS74Ifr8Et6pfX J5R8lFmVOeSYErSOTk01PVcofGOvCT8l8K5eRoN4kR+0pxHo+av3L5cjkg58e55NxoCjsaaK b/F3rdiTZjlCTa12dwPhbRlVJ6s+drDKT44Pw4cofIKfXRbpMlkCF8h+I8W9iiMMlNG2eWN9 33msV3vQ1VsY82e3QmsnLG2lVa/rFd8i03IAFN/Q2EbIGgPbPC1NhDR8CC+roYMwggXYMIIE wKADAgECAg4G6AABAAJKli0kDP7FyTANBgkqhkiG9w0BAQUFADB5MQswCQYDVQQGEwJERTEc MBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIgR21iSDEkMCIGA1UECxMbVEMgVHJ1c3RDZW50ZXIg VW5pdmVyc2FsIENBMSYwJAYDVQQDEx1UQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0EgSTAe Fw0wOTExMDMxNDA4MTlaFw0yNTEyMzEyMTU5NTlaMHwxCzAJBgNVBAYTAkRFMRwwGgYDVQQK ExNUQyBUcnVzdENlbnRlciBHbWJIMSUwIwYDVQQLExxUQyBUcnVzdENlbnRlciBDbGFzcyAx IEwxIENBMSgwJgYDVQQDEx9UQyBUcnVzdENlbnRlciBDbGFzcyAxIEwxIENBIElYMIIBIjAN BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu+aQbs9i6ekLqrYQ1UflfF0rJ3GaaM1VbeSi 7+T+8npjEcJXish9z45mH2VFS+uAYmm9Ro6LxW5alRgq3qfxH3UaJ6ttMlPj+01YYiz/GeXH oA2aLSGIWYTNHfHDyIo+sOXeCCTP/EAsukEjlLuAEok1SLaGBOABT4y6qZj8HIntH4qhx4aY Jh5yZWv+z2XZDGRLGgn1QxFgZibjM1aayT0+NGp4xuVQS8jNiOQ5bFAmnkAstjt8N7Kn9d3c s1HL9NyCArjXOt7aMFwN9ULdE2lTVOmAJkIzHqXXzG7KZgmfhvA9vsaKYRDz0f9b5LLbLbJl DKl9F6y6J01CXM4JTwIDAQABo4ICWTCCAlUwgZoGCCsGAQUFBwEBBIGNMIGKMFIGCCsGAQUF BzAChkZodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NlcnRzZXJ2aWNlcy9jYWNlcnRzL3Rj X3VuaXZlcnNhbF9yb290X0kuY3J0MDQGCCsGAQUFBzABhihodHRwOi8vb2NzcC50Y3VuaXZl cnNhbC1JLnRydXN0Y2VudGVyLmRlMB8GA1UdIwQYMBaAFJKkdSyknr6BROt5/IrFlaXrEHVz MBIGA1UdEwEB/wQIMAYBAf8CAQAwUgYDVR0gBEswSTAGBgRVHSAAMD8GCSqCFAAsAQEBATAy MDAGCCsGAQUFBwIBFiRodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2d1aWRlbGluZXMwDgYD VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTpuCgdRs/8zfhOm8XuS2Dr2Ds/0TCB/QYDVR0fBIH1 MIHyMIHvoIHsoIHphkZodHRwOi8vY3JsLnRjdW5pdmVyc2FsLUkudHJ1c3RjZW50ZXIuZGUv Y3JsL3YyL3RjX3VuaXZlcnNhbF9yb290X0kuY3JshoGebGRhcDovL3d3dy50cnVzdGNlbnRl ci5kZS9DTj1UQyUyMFRydXN0Q2VudGVyJTIwVW5pdmVyc2FsJTIwQ0ElMjBJLE89VEMlMjBU cnVzdENlbnRlciUyMEdtYkgsT1U9cm9vdGNlcnRzLERDPXRydXN0Y2VudGVyLERDPWRlP2Nl cnRpZmljYXRlUmV2b2NhdGlvbkxpc3Q/YmFzZT8wDQYJKoZIhvcNAQEFBQADggEBADnIxJvu vpjuSHJvjedxtg6QjNOywRUhqEaQaF9KBPE6yWiEIdil5gR1XZ/S1PJLd0My3JXLYL8CVdCs HLDFFJebZQrDD6Ud7NhJOZW1qb769B6rVuem5QEIiDVfZwXdRCRQEiJEY3nxm1dpzqvWM1FP jfBwO46tUToXfzWWa2hoY7YcCsn43x1ezysRpWPtzNDG0yBvqvxoSH5tHrg6RaoShvPHvQC1 6/7qEp9zM3jnKDlo06Vt2nbRTuFVlYCm4Bu4zaxW70VZR5hS2zpuJrIxOWl1sS4k8KSdl4he MynGtbwHQDoMPbrPdIxLTnoh+hs4zcRDL2+033jumZLnOhwxggPLMIIDxwIBATCBjjB8MQsw CQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1c3RDZW50ZXIgR21iSDElMCMGA1UECxMcVEMg VHJ1c3RDZW50ZXIgQ2xhc3MgMSBMMSBDQTEoMCYGA1UEAxMfVEMgVHJ1c3RDZW50ZXIgQ2xh c3MgMSBMMSBDQSBJWAIOYjUAAQACycvdQH2/c0YwCQYFKw4DAhoFAKCCAhEwGAYJKoZIhvcN AQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTIwNzE3MjMxNzIwWjAjBgkqhkiG 9w0BCQQxFgQUTzXQQBfIwWqH7gA+z25n0YKzJfMwbAYJKoZIhvcNAQkPMV8wXTALBglghkgB ZQMEASowCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG 9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDCBnwYJKwYBBAGCNxAEMYGRMIGOMHwx CzAJBgNVBAYTAkRFMRwwGgYDVQQKExNUQyBUcnVzdENlbnRlciBHbWJIMSUwIwYDVQQLExxU QyBUcnVzdENlbnRlciBDbGFzcyAxIEwxIENBMSgwJgYDVQQDEx9UQyBUcnVzdENlbnRlciBD bGFzcyAxIEwxIENBIElYAg5iNQABAALJy91Afb9zRjCBoQYLKoZIhvcNAQkQAgsxgZGggY4w fDELMAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJTAjBgNVBAsT HFRDIFRydXN0Q2VudGVyIENsYXNzIDEgTDEgQ0ExKDAmBgNVBAMTH1RDIFRydXN0Q2VudGVy IENsYXNzIDEgTDEgQ0EgSVgCDmI1AAEAAsnL3UB9v3NGMA0GCSqGSIb3DQEBAQUABIIBAFPx ofDCyB3hlbZmt6CK/WQLitPRkZJsG2CL5Qm38Derhq6GkJc+VB6LlOuYzW7AEGl0BwuNFAQY 2LbZ8OAZIU9B53t3IzIG7aq+VfpHZ2E/gpHsOwW2xqbHJwLZrDBk28d8IsEhPSKtIXIviCDW kvC+LN5cV7ofkZSRiwc9peRns5KAlJm1GIGdcOFT8iGv83hIlkYxfzXfbKHp5ai2ePSplAjH +kTfAaYvydHao+Z7Y4a+xRnECUlrwTuzwGfzP9X42GgCTUEdX62w3L1BD1JfB3MDyXYc30/d E75OMQytAex3dRBk2KlaFxpEVVT7HGx2csDwmzThaXv3aB/KK4oAAAAAAAA= --------------ms080200040800020401090009--