Darren Goins
Busy-Waiting
October 29 - November 23, 2016
At Whitcher Projects
Curated and organized by Lisa Marie Pomares
-----
![](https://freight.cargo.site/t/original/i/b64e6163529d9bc814e19711e562dbd58c1b86516bf33cdc86418b2433334a02/3J4A6431.jpg)
![](https://freight.cargo.site/t/original/i/e2324c5fb477f8964d9cf85e6cd380ea404d567f874740c85f0ca2c67bb52541/3J4A6424_9.jpg)
![](https://freight.cargo.site/t/original/i/14289647cdf5434ad81fe35cdc59bbbbaa8992cc9aa0552ebbbec9ba38d5cc40/3J4A6434.jpg)
ARTIST BIOGRAPHY:
DARREN GOINS (b. 1984) currently lives and works in Los Angeles, CA. Goins’ recent solo exhibitions include Hezi Cohen Gallery, Tel Aviv, Israel; Whitcher Projects, Los Angeles, CA; Hap Gallery, Portland, OR; Enter Gallery, NYC; Van Every Smith Gallery, NC; The Carillon, NC. Recent group exhibitions include Invisible Exports, NYC; Help, NYC; Fortress to Solitude, NYC; and SECCA, NC. Goins was a 2011 recipient of the EAF 11 residency program at Socrates Sculpture Park, NY.
-----
-----
![]()
![]()
DARREN GOINS (b. 1984) currently lives and works in Los Angeles, CA. Goins’ recent solo exhibitions include Hezi Cohen Gallery, Tel Aviv, Israel; Whitcher Projects, Los Angeles, CA; Hap Gallery, Portland, OR; Enter Gallery, NYC; Van Every Smith Gallery, NC; The Carillon, NC. Recent group exhibitions include Invisible Exports, NYC; Help, NYC; Fortress to Solitude, NYC; and SECCA, NC. Goins was a 2011 recipient of the EAF 11 residency program at Socrates Sculpture Park, NY.
-----
volatile int i = 0; /* i is global, so it is visible to all functions.
It’s also marked volatile, because it
may change in a way which is not predictable by
the compiler,
here from a different thread. */
/* f1 uses a spinlock to wait for i to change from 0. */
static void *f1(void *p)
{
while (i==0) {
/*do nothing – just keep checking over and over */
}
printf("i's value has changed to %d.n", i);
return NULL;
}
static void *f2(void *p)
{
sleep(60); /* sleep for 60 seconds */
i = 99; printf("t2 has changed the value of i to %d.n", i);
return NULL;
}
int main ()
{
int rc;
pthread_t t1, t2;
rc = pthread_create(&t1, NULL, f1, NULL);
if (rc != 0) {
fprintf(stderr,”pthread f1 failedn”);
return EXIT_FAILURE;
[The code above illustrates busy-waiting, a computer systems technical process of spinning or checking something to see if it is ready so that it can proceed with a given process. This can be either efficient or inefficient, but either way it is eating time and the processer is waiting for an event to occur. In the 6 cnc paintings in Busy-waiting, 3 are unique, and 3 are duplicates. A total of 3 files or cut paths were created from drawings, so at any given time, the cnc machine would be etching the material while I would be painting the duplicate.]
It’s also marked volatile, because it
may change in a way which is not predictable by
the compiler,
here from a different thread. */
/* f1 uses a spinlock to wait for i to change from 0. */
static void *f1(void *p)
{
while (i==0) {
/*do nothing – just keep checking over and over */
}
printf("i's value has changed to %d.n", i);
return NULL;
}
static void *f2(void *p)
{
sleep(60); /* sleep for 60 seconds */
i = 99; printf("t2 has changed the value of i to %d.n", i);
return NULL;
}
int main ()
{
int rc;
pthread_t t1, t2;
rc = pthread_create(&t1, NULL, f1, NULL);
if (rc != 0) {
fprintf(stderr,”pthread f1 failedn”);
return EXIT_FAILURE;
[The code above illustrates busy-waiting, a computer systems technical process of spinning or checking something to see if it is ready so that it can proceed with a given process. This can be either efficient or inefficient, but either way it is eating time and the processer is waiting for an event to occur. In the 6 cnc paintings in Busy-waiting, 3 are unique, and 3 are duplicates. A total of 3 files or cut paths were created from drawings, so at any given time, the cnc machine would be etching the material while I would be painting the duplicate.]
-----
![](https://freight.cargo.site/t/original/i/c1765ffb8257362dbcf4f46745d41f0148e87a60abea7cca25f1c90231073698/3J4A6427.jpg)
![](https://freight.cargo.site/t/original/i/d84f9e5401ff6ed8f388b6abd06e88623cb47e5b2c9153c2ab6c9b45b78d94f1/3J4A6422.jpg)