Path: csiph.com!usenet.pasdenom.info!aioe.org!news.stack.nl!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.005 X-Spam-Evidence: '*H*': 0.99; '*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; 'all,': 0.21; 'import': 0.21; 'seems': 0.23; 'header:User- Agent:1': 0.26; 'executing': 0.27; 'behaviour': 0.29; "i'm": 0.29; 'print': 0.32; 'ubuntu': 0.33; 'to:addr:python-list': 0.33; 'skip:- 20': 0.34; 'subject:with': 0.36; 'being': 0.37; 'subject:: ': 0.38; 'some': 0.38; 'to:addr:python.org': 0.39; 'strange': 0.62; 'behavior': 0.64; 'received:130': 0.75 X-MailScanner-From: panisson@di.unito.it X-SpamCheck: not spam, SpamAssassin (not cached, score=-102.441, required 3, autolearn=not spam, AUTHENTICATEDUSER -100.00, AWL -0.63, 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: q6HLiRiS024528 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 q6HLiRiS024528 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=di.unito.it; s=dipinfo2011; t=1342561472; bh=9DXnhco2a8cBcSDcVKta8oXQqdu+jWhPLXZ+ZblByOI=; h=Message-ID:Date:From:MIME-Version:To:Subject:Content-Type; b=DR8Ic4+xdHaioZgCw5+lFp1rdaK2rsP97Caxe+5zOEm2mpsU5OZzJ5n1QNwbM2rNw zv8DAZ5Ql3XTsnDxlDfRICtsRxzaW2s588A6zt/nAvklvhB48vztppNH3lMdu69ARY DDI2IEvRSFZIsmEQSnuQtiQHqmSH1jL1KlskHGLM= Date: Tue, 17 Jul 2012 23:44:27 +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: multiprocessing: apply_async with different callbacks Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms050500090808090109050409" 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: 121 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1342561966 news.xs4all.nl 6853 [2001:888:2000:d::a6]:36395 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:25541 This is a cryptographically signed message in MIME format. --------------ms050500090808090109050409 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable 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 overridden=20 with the last callback submitted by apply_async. Is this the right behaviour or I am stumbling in some issue? I'm using=20 Python 2.7.3 @ Ubuntu 12.04 Regards, Andr=E9 --------------ms050500090808090109050409 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 AQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTIwNzE3MjE0NDI3WjAjBgkqhkiG 9w0BCQQxFgQUHYLum4a35Nm6MoytiSNerVPr0RcwbAYJKoZIhvcNAQkPMV8wXTALBglghkgB ZQMEASowCwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG 9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDCBnwYJKwYBBAGCNxAEMYGRMIGOMHwx CzAJBgNVBAYTAkRFMRwwGgYDVQQKExNUQyBUcnVzdENlbnRlciBHbWJIMSUwIwYDVQQLExxU QyBUcnVzdENlbnRlciBDbGFzcyAxIEwxIENBMSgwJgYDVQQDEx9UQyBUcnVzdENlbnRlciBD bGFzcyAxIEwxIENBIElYAg5iNQABAALJy91Afb9zRjCBoQYLKoZIhvcNAQkQAgsxgZGggY4w fDELMAkGA1UEBhMCREUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJTAjBgNVBAsT HFRDIFRydXN0Q2VudGVyIENsYXNzIDEgTDEgQ0ExKDAmBgNVBAMTH1RDIFRydXN0Q2VudGVy IENsYXNzIDEgTDEgQ0EgSVgCDmI1AAEAAsnL3UB9v3NGMA0GCSqGSIb3DQEBAQUABIIBAED5 YKvXCQAnrgHeOy8OYZwj9YytLqDR8EhPUdOUEkZFjkekf2cCmX3DSSml9JxIaTFfgvi3eOCB MdPNwDUQnCIFoIuNwgvtLNLc3Y4Nl2wnBu76o9bAi8FEzMNjMiotUF0cRG9s4uJAX85kO2s3 lk39LV9Cpw4tcdIm+EVJCFhXt7j8j5EB7nDhcwk9xUOG9IhFUqJkJZaIFi5ycnqu55EtaJkv oMsb8WHHXZSJR2zwcmRgO6JbXE3e+i6CN9+lmP5mjQOwLvd1E+TBCDNOVRaip+k7IUZCYUXv +c4xlliJksdjBQeKl6oUXaK3Y80/Xigo9lWfYZE+KSCLpoCMi24AAAAAAAA= --------------ms050500090808090109050409--